2

I want to make a service which can set wallpaper every day on the Android device Home Screen.
How can we do this? Any help is appreciated.

hippietrail
  • 15,848
  • 18
  • 99
  • 158
Himanshu
  • 1,066
  • 6
  • 19
  • 44

2 Answers2

5

for Change Wallpaper programmatically you need following setps in Activity or Service:

Step 1:AndroidManifest.xml

<uses -permission android:name="android.permission.SET_WALLPAPER" />

Step 2: in Activity or Service

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable drawable = getResources().getDrawable(R.id.wallpaper);
Bitmap wallpaper = ((BitmapDrawable) drawable).getBitmap();
wallpaperManager.setBitmap(wallpaper);

Step 3:

use AlarmManager for Changeing Wallpaper everyday

ρяσѕρєя K
  • 132,198
  • 53
  • 198
  • 213
2

The following code changes the home screen wall paper. Run you service when date changes as per your requirement.

WallpaperManager wm = WallpaperManager.getInstance(this); wm.setBitmap(myBitmap);

Chandra Kiran
  • 299
  • 1
  • 6
  • 14