如何以编程方式停止并启动android中的动态壁纸服务?
此代码帮助我发送用户从列表中选择我的动态壁纸
if (Build.VERSION.SDK_INT > 15)
{
i.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
String pkg = WallpaperService.class.getPackage().getName();
String cls = WallpaperService.class.getCanonicalName();
i.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName(pkg, cls));
}
else
{
i.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
}
startActivityForResult(i, 0);
有没有办法以编程方式更改用户的动态壁纸?
答案 0 :(得分:0)
如果您使用的API级别低于15的测试设备,将无法以您希望的方式更改动态壁纸。你的代码完全没问题。只需测试API级别大于15/16的设备即可。