Android:推广选择我的动态壁纸

时间:2013-06-15 09:41:54

标签: android live-wallpaper

您好我发现这个很好的代码可以促使用户设置我的壁纸:

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获得,我如何在旧版本上实现这一目标?

1 个答案:

答案 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);