我创建了一个动态壁纸应用程序,例如我们如何在主屏幕上获取默认壁纸,即使在我的 Android 手机重启后如何将动态壁纸设置为默认壁纸?
问问题
1739 次
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 回答