Huong Dinh Thi
Huong Dinh Thi

Reputation: 21

Set image as wallpaper , lock screen, wait screen

I want implements code android to set image as wallpaper , lock screen, wait screen from url:

display as

Upvotes: 2

Views: 836

Answers (2)

Vivek Hirpara
Vivek Hirpara

Reputation: 807

To set a Wallpaper to the Lockscreen use the new flag WallpaperManager.FLAG_LOCK, and one of the methods which take int which

WallpaperManager.getInstance(this).setStream(inputStream, null, true, WallpaperManager.FLAG_LOCK);

You can also use one of the following methods

int setStream (InputStream bitmapData, Rect visibleCropHint, boolean allowBackup, int which)

int setResource (int resid, int which)

int setBitmap (Bitmap fullImage, Rect visibleCropHint, boolean allowBackup, int which)

Upvotes: 1

Gil Snovsky
Gil Snovsky

Reputation: 220

public void SetBackground(int Url) {

try {
    File file = new File("/sdcard/sampleimage");
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), Url);
    bitmap.compress(CompressFormat.JPEG, 80, new FileOutputStream(file));
    Context context = this.getBaseContext();
    context.setWallpaper(bitmap);            
 } catch (MalformedURLException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}         

}

As the lockscreen wallpaper is not editable on Android, this is not possible from the offcial tools.

Upvotes: 0

Related Questions