如何从应用程序而不是壁纸列表视图重定向到我的特定动态壁纸预览?

时间:2015-03-09 19:48:51

标签: android android-layout android-intent live-wallpaper

您好我正在开发Android应用程序,我需要重定向到我的特定动态壁纸预览屏幕。目前它打开列表,列出所有可用的壁纸。

要选择我的壁纸,我必须从该列表中选择任何人,然后它发送给我预览我的壁纸。我想跳过选择动态壁纸屏幕的列表并自动重定向以设置特定壁纸的动态壁纸屏幕。

下面的代码只需打开列出所有壁纸的列表视图

提前致谢。

private int REQUEST_CODE = 1;
Intent intent = new Intent();
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
startActivityForResult(intent, REQUEST_CODE);

1 个答案:

答案 0 :(得分:0)

此解决方案适用于API 15及更高版本。 :)

Intent i = new Intent();

                if(Build.VERSION.SDK_INT > 15){
                    i.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);

                    String p = MyServiceClass.class.getPackage().getName();
                    String c = MyServiceClass.class.getCanonicalName();
                    i.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName(p, c));
                }
                else{
                    i.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
                }
                startActivityForResult(i, 0);