2

私のアプリケーションでは、WallpaperManagerを使用して画像をデバイスの壁紙として設定しています。問題は、アプリケーションがアンインストールされたときに画像が残ることです。削除する必要がありますが、アプリケーションがいつアンインストールされたかを検出するこのアプローチについて考えました画像またはキャッシュをクリアしますが、機能しないようです。アンインストールイベントが検出されないようです。それを解決する他の方法はありますか? または、アプリケーションのアンインストール後に写真を削除するためのヒントはありますか?

4

1 に答える 1

0

内部/外部メモリから画像を削除しても、Android は相対ビットマップを揮発性メモリに保持しているため、画像は壁紙として設定されたままになります。を使用しBroadcastReceiverて、アンインストールの意図をキャプチャできます。

http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REMOVED

ただし、これには別のアプリケーションをインストールしてこのインテントをリッスンし、黒の背景 (または必要なもの) を設定する必要があります。

http://developer.android.com/reference/android/app/WallpaperManager.html#setBitmap%28android.graphics.Bitmap%29

注: アプリをアンインストールして電話を再起動すると、画像が壁紙として設定されなくなる可能性があります。それはすべて、Android が壁紙のイメージの独自のコピーを保持するかどうかにかかっています...ただテストしてください!

于 2013-07-21T11:48:58.960 に答える