我正在尝试制作壁纸应用程序。我可以使用壁纸管理器设置壁纸。但我想要的是当我点击一个按钮时应该打开一个新的意图应该是设置壁纸的默认方式。 (当我们尝试将图像形式库设置为壁纸时,我们获得的屏幕,我们可以在其中选择图像的区域等)。我已经护目镜但找不到任何解决方案。
答案 0 :(得分:1)
这是一个更好的解决方案,您不必指定目标应用程序;
Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER);
startActivity(Intent.createChooser(intent, "Select Wallpaper"));
答案 1 :(得分:0)
使用壁纸应用程序的"android.intent.action.SET_WALLPAPER"
+设置组件/类,以便您的应用程序处理意图。
例如,对于AOSP内置壁纸应用程序,它看起来如下:
Intent intent = new Intent("android.intent.action.SET_WALLPAPER");
// Change the following line with that of your own app
intent.setClassName("com.android.launcher", "com.android.launcher2.WallpaperChooser");
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
Log.wtf(TAG, "No activity found to handle " + + intent.toString());
}
答案 2 :(得分:0)
我知道它已经很晚了但是对于有人想要,它对我有用。
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
try {
wallpaperManager.setBitmap(yourImageView.getDrawingCache());
finish();
} catch (IOException e) {
e.printStackTrace();
}