プログラムですべてのAndroidシステムの壁紙を取得する方法はありますか?
WallpaperManager
を介して現在のものを取得し、それをディスクに保存する方法を知っています。しかし、OSに含まれているシステムの壁紙として機能するすべての写真にアクセスする方法があるかどうか知りたいです
すべての壁紙はランチャーアプリにあります。ランチャーの名前とそのリソースはデバイスによって異なる可能性があるため、これを行うための信頼できる方法を作成する方法はありません。
在庫のAndroidでは、壁紙はLauncher2.apk:res/ drawable-somedpiにあります。私のデバイスでは、それらはdrawable-hdpiフォルダーにありましたが、これは他のデバイスでは異なる場合があります。
この回答で説明されているように、最初にランチャー(com.android.Launcher2.apk)のリソースを取得します。
次に、この質問の方法と同様の方法を使用して、リソースを一覧表示できます。
私はこれをすべて自分で試したことがないので、期待どおりに機能しない可能性があります。
それらがどこに保存されているかを把握し、その方法でアクセスするだけです。