1

壁紙の背景画像として現在使用されている画像のパスを取得する必要があります。

私はなんとかビットマップ自体を取得しました(壁紙マネージャーからドローアブルを使用して)-しかし、ドローアブルは必要ありません-共有設定に保存して後で使用できるようにパスが必要です。

final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
final Bitmap wallpaperBitmap =drawableToBitmap(wallpaperDrawable); 

ところで、The wallpapermanager のマニュアルによると、ライブ壁紙でない場合は null を返すため、getWallpaperInfo を使用できません。

助けてくれてありがとう

4

1 に答える 1

1

以下のコードを試してください

Drawable wallpaper = peekWallpaper();
final Bitmap wallpaperBitmap =drawableToBitmap(wallpaper);

絶対パスについては、これに従ってください https://android.stackexchange.com/a/27709

于 2013-06-19T09:08:00.763 に答える