Android Open Source - my-wallpaper Set Wallpaper Task






From Project

Back to project page my-wallpaper.

License

The source code is released under:

MIT License

If you think the Android project my-wallpaper listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.koonen.photostream;
//from w ww .  j  ava2  s.c  om
import java.io.File;
import java.io.IOException;
import java.io.InputStream;

import android.content.Context;
import android.util.Log;

/**
 * Background task to set the cropped image as the wallpaper. The task simply
 * open the temporary file and sets it as the new wallpaper. The task ends by
 * deleting the temporary file and display a message to the user.
 */
public class SetWallpaperTask extends UserTask<Void, Void, Boolean> {

  private static final String TAG = SetWallpaperTask.class.getCanonicalName();

  private Context context;
  private WallPaperExecutor wallPaperExecutor;

  SetWallpaperTask(Context context, WallPaperExecutor wallPaperExecutor) {
    super();
    this.context = context;
    this.wallPaperExecutor = wallPaperExecutor;
  }

  public Boolean doInBackground(Void... params) {
    boolean success = false;
    InputStream in = null;
    try {
      File file = context
          .getFileStreamPath(CropWallpaperTask.WALLPAPER_FILE_NAME);
      if (file.exists() && file.canRead()) {
        in = context
            .openFileInput(CropWallpaperTask.WALLPAPER_FILE_NAME);
        context.setWallpaper(in);
        success = true;
      }
    } catch (Exception e) {
      Log.e(TAG, "Couldn't set wallpaper", e);
      success = false;
    } finally {
      if (in != null) {
        try {
          in.close();
        } catch (IOException e) {
          success = false;
        }
      }
    }
    return success;
  }

  @Override
  public void onPostExecute(Boolean result) {
    wallPaperExecutor.onCleanWallPaper();

    if (result) {
      wallPaperExecutor.onShowWallpaperSuccess();
    }

    wallPaperExecutor.onFinish();
  }
}




Java Source Code List

com.koonen.photostream.ActivityConstants.java
com.koonen.photostream.BootReceiver.java
com.koonen.photostream.CameraPreviewActivity.java
com.koonen.photostream.CategoryActivity.java
com.koonen.photostream.CategoryAdapter.java
com.koonen.photostream.CategoryEditActivity.java
com.koonen.photostream.CropWallpaperTask.java
com.koonen.photostream.Eula.java
com.koonen.photostream.FastBitmapDrawable.java
com.koonen.photostream.FileBrowserActivity.java
com.koonen.photostream.GridLayout.java
com.koonen.photostream.ImageUtilities.java
com.koonen.photostream.PhotostreamActivity.java
com.koonen.photostream.RotationService.java
com.koonen.photostream.ServiceConnector.java
com.koonen.photostream.SetWallpaperTask.java
com.koonen.photostream.UserTask.java
com.koonen.photostream.ViewPhotoActivity.java
com.koonen.photostream.WallPaperExecutor.java
com.koonen.photostream.api.FilePhoto.java
com.koonen.photostream.api.IPhotoService.java
com.koonen.photostream.api.Location.java
com.koonen.photostream.api.PhotoList.java
com.koonen.photostream.api.PhotoSize.java
com.koonen.photostream.api.Photo.java
com.koonen.photostream.api.ResponseHandler.java
com.koonen.photostream.api.ResponseParser.java
com.koonen.photostream.api.ServiceContext.java
com.koonen.photostream.api.ServiceException.java
com.koonen.photostream.api.ServiceManager.java
com.koonen.photostream.api.ServiceNetworkException.java
com.koonen.photostream.api.SourceType.java
com.koonen.photostream.api.Type.java
com.koonen.photostream.api.UserInfo.java
com.koonen.photostream.api.UserNotFoundException.java
com.koonen.photostream.api.User.java
com.koonen.photostream.api.flickr.Auth.java
com.koonen.photostream.api.flickr.FlickrConstants.java
com.koonen.photostream.api.flickr.FlickrService.java
com.koonen.photostream.api.flickr.Perms.java
com.koonen.photostream.dao.CategoryDAO.java
com.koonen.photostream.dao.CategoryList.java
com.koonen.photostream.dao.Category.java
com.koonen.photostream.dao.ImageDAO.java
com.koonen.photostream.dao.PhotoDAO.java
com.koonen.photostream.dao.PhotoUrlListProvider.java
com.koonen.photostream.dao.PhotoUrlList.java
com.koonen.photostream.dao.PhotoUrl.java
com.koonen.photostream.effects.EffectsApplier.java
com.koonen.photostream.effects.EffectsFactory.java
com.koonen.photostream.effects.Rotate3dAnimation.java
com.koonen.photostream.effects.TypeEffect.java
com.koonen.photostream.settings.BackgroundSource.java
com.koonen.photostream.settings.Network.java
com.koonen.photostream.settings.UserPreferences.java
com.koonen.photostream.settings.UserSettingsActivity.java
com.koonen.photostream.settings.WallpaperSettingMode.java
com.koonen.utils.ConfigurationReader.java
com.koonen.utils.DialogUtils.java
com.koonen.utils.Enumeration.java
com.koonen.utils.GroupUtils.java
com.koonen.utils.MailSender.java
com.koonen.utils.StatisticUtils.java
com.koonen.utils.StreamUtils.java