私のアプリケーションでは、ユーザーはボタンをクリックして、imageviewからの画像を壁紙として設定できます。
コードは次のとおりです。
WallpaperManager myWallpaperManager = WallpaperManager
.getInstance(getApplicationContext());
try {
myWallpaperManager.setBitmap(
((BitmapDrawable) fullSizeImage.getDrawable()).getBitmap());
//setResource(fullSizeImage.getDrawable());
Toast.makeText(
FullSizeImageDisplay.this,
"Wallpaper set",Toast.LENGTH_SHORT).show();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
画像を壁紙として設定していますが、画像の一部のみが壁紙として設定されているすべてのデバイスで正しく機能しているわけではありません。
ギャラリーから画像を壁紙として設定する前にAndroidが表示するように、ユーザーが壁紙として設定する前に画像を切り抜くオプションを取得したいと思います。
ギャラリーからのそのアクティビティをアプリから起動して画像を切り抜くことができますか、それとも別の方法がありますか?