我想制作一个可以在Android设备主屏幕上每天设置壁纸的服务 我们应该怎么做?任何帮助表示赞赏。
答案 0 :(得分:5)
对于以编程方式更改壁纸,您需要在活动或服务中使用以下设置:
第1步:AndroidManifest.xml
<uses -permission android:name="android.permission.SET_WALLPAPER" />
第2步:在活动或服务中
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable drawable = getResources().getDrawable(R.id.wallpaper);
Bitmap wallpaper = ((BitmapDrawable) drawable).getBitmap();
wallpaperManager.setBitmap(wallpaper);
第3步:
每天使用AlarmManager更换壁纸
答案 1 :(得分:2)
以下代码更改主屏幕墙纸。根据您的要求在日期更改时运行您的服务。
WallpaperManager wm = WallpaperManager.getInstance(this); wm.setBitmap(MYBITMAP);