android - 壁纸应该每天在Android手机上自动更换

标签 android live-wallpaper wallpaper

我想做一个可以每天在Android设备主屏幕上设置壁纸的服务。
我们应该怎么做?感谢您的帮助。

最佳答案

要以编程方式更改墙纸,您需要在 Activity 或 Service 中进行以下设置:

第一步:AndroidManifest.xml

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

第 2 步:在 Activity 或 Service 中

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

第 3 步:

每天用AlarmManager换壁纸

关于android - 壁纸应该每天在Android手机上自动更换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9941499/

相关文章:

java - 使用 Java 在 Windows 中设置壁纸

wpf - 更换桌面墙纸/在桌面上绘制

android - 如何在不从市场购买的情况下测试许可的 android apk?

android - 无法在 Android 中授予我的自定义内容提供商权限?

android - Paint.setAlpha() 总结,如果调用多次

android - 使用引擎动态壁纸扩展启动动画

java - 如果墙纸是从另一个应用程序设置的,如何停止服务

java - 无法在android中使用retrofit2发出@Post请求

android - GCMRegistrar checkManifest 使我的应用程序崩溃

Javascript:无法覆盖变量