壁紙アプリを作ろうとしています。壁紙マネージャーを使用して壁紙を設定できます。しかし、私が欲しいのは、ボタンをクリックすると、デバイスの壁紙を設定するデフォルトの方法である新しいインテントが開くはずです。(画像フォームギャラリーを壁紙として設定しようとしたときに表示される画面で、画像の領域などを選択できます)。ゴーグルしましたが、解決策が見つかりませんでした。
質問する
7596 次
3 に答える
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());
}
于 2013-09-10T06:32:36.353 に答える
0
私はそれが遅いことを知っていますが、誰かが望んでいるために、それは私にとってうまくいきます。
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
try {
wallpaperManager.setBitmap(yourImageView.getDrawingCache());
finish();
} catch (IOException e) {
e.printStackTrace();
}
于 2016-01-20T16:31:57.157 に答える