Android 从设备获取所有实时壁纸

Android 从设备获取所有实时壁纸,android,live-wallpaper,android-wallpaper,Android,Live Wallpaper,Android Wallpaper,我正在尝试开发android应用程序,我想让用户从实时壁纸中选择应用程序的背景 现在,我如何从设备中获取实时壁纸 我想从设备中获取所有实时壁纸,可以吗?您可以获取设备中所有实时壁纸的可用列表: Intent intent = new Intent(); intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER); startActivity(intent); public List<ResolveInfo>

我正在尝试开发android应用程序,我想让用户从实时壁纸中选择应用程序的背景

现在,我如何从设备中获取实时壁纸

我想从设备中获取所有实时壁纸,可以吗?

您可以获取设备中所有实时壁纸的可用列表:

Intent intent = new Intent();
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
startActivity(intent);
 public List<ResolveInfo> GET_ALL_LIVE_WALLPAPERS () 
 {
    PackageManager m_package_manager = getPackageManager();
    List<ResolveInfo> available_wallpapers_list = 
         m_package_manager.queryIntentServices(
             new Intent(WallpaperService.SERVICE_INTERFACE),
             PackageManager.GET_META_DATA);

    for (int i = 0; i < available_wallpapers_list.size(); i++) {
        Log.i("TEST", " " + available_wallpapers_list.get(i).toString());
    }
    return available_wallpapers_list;
 }
如果您只想变得更酷并显示实时壁纸选择屏幕,请使用:

Intent intent = new Intent(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
startActivityForResult(intent, 155);
最后,您可以为4.3+设备调用adb shell am命令

adb shell am start -n com.android.wallpaper.livepicker/.LiveWallpaperActivity
通过使用:

Runtime.getRuntime().exec("am start -n com.android.wallpaper.livepicker/.LiveWallpaperActivity");

干杯。

我想获取所有内容并在我的GridViewReference建议链接中显示一个代码,该代码提供活墙纸列表。@Mohammaddababah,请进一步查看该链接。是这样做的,但我不明白如何在链接中使用该代码,你能帮我更多吗
Runtime.getRuntime().exec("am start -n com.android.wallpaper.livepicker/.LiveWallpaperActivity");