0

我创建了一个动态壁纸应用程序,例如我们如何在主屏幕上获取默认壁纸,即使在我的 Android 手机重启后如何将动态壁纸设置为默认壁纸?

4

1 回答 1

1

设置动态壁纸是为平台应用保留的,例如设备绑定的动态壁纸选择器(权限android.permission.SET_WALLPAPER_COMPONENT定义为signatureOrSystem)。

如果不生根设备,您将无法执行此操作。您可以使用以下代码向用户显示壁纸选择器:

Intent intent = new Intent();
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag
startActivity(intent);

您可以在新墙纸可用时(或在系统启动时)向用户显示通知,并且当用户单击该通知时,使用上述代码启动选择器,以便他可以选择您的墙纸。

于 2012-10-31T06:02:45.483 回答