当我卸载使用WallpaperManager设置它的应用程序时,壁纸图像会停留吗?

时间:2013-07-21 11:39:45

标签: android live-wallpaper wallpaper

在我的应用程序中,我使用WallpaperManager将图像设置为设备的壁纸 问题是,当卸载应用程序时,图像将保留,但应删除 我想到这种方法是检测何时卸载应用程序并清除图像或现金,但它似乎不起作用,似乎无法检测到卸载事件是否还有其他方法可以解决它?或者在取消安装申请后删除照片的任何提示?

1 个答案:

答案 0 :(得分:0)

即使您从内部/外部存储器中删除图像,图像仍将设置为墙纸,因为Android将相对位图保留在易失性存储器中。 您可以使用BroadcastReceiver捕获卸载Intent:

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

但这需要你安装另一个应用程序来监听这个Intent,然后用

设置黑色背景(或任何你想要的)

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

注意:卸载应用程序并重新启动手机后,图像可能不再设置为墙纸。这完全取决于Android是否保留了他自己的壁纸图像副本......只是测试它!