您好我发现这个很好的代码可以促使用户设置我的壁纸:
public void requestWallpaperChange() {
Intent intent = new Intent(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,
new ComponentName(this, MyWallpaperService.class));
startActivity(intent);
}
但是只能从API 16获得,我如何在旧版本上实现这一目标?
答案 0 :(得分:1)
您无法直接跳转到动态壁纸,但可以在API级别16之前打开选择器。
Intent intent = new Intent();
if(Build.VERSION.SDK_INT >= 16)
{
intent.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName(this, GLWallpaperService.class));
}
else
{
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
}
startActivity(intent);