卸载时如何删除应用程序附带的所有图像

时间:2013-04-08 12:27:14

标签: android android-widget wallpaper

我正在为一个带有图像的项目创建一个简单的应用程序,当您按下该按钮时,该按钮上方的图像成为手机的壁纸。

我已经为我的项目做了我需要在卸载应用程序时删除壁纸我该怎么做?

2 个答案:

答案 0 :(得分:1)

保存图片here卸载应用时,此文件夹将被删除

答案 1 :(得分:0)

如果您查看Intent ACTION_PACKAGE_REMOVED的Android文档,您会看到任何其他感兴趣的应用(其他应用都会收到此广播操作)已注册接收此广播),您自己的应用

来自developer.android.com网站:

  

广播操作:已删除现有的应用程序包   从设备。数据包含包的名称。该   正在安装的软件包不会收到此Intent。

不幸的是,因为您的应用程序永远无法检测到它被删除,所以您无法触发将更改设备上的墙纸的特定功能。如果可能(它不是),一个简单的函数(代码跟随)会向用户显示选择墙纸选择器。

Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER);
startActivity(Intent.createChooser(intent, "Select Wallpaper"));

用户在卸载应用程序后必须手动更改。

话虽如此,就删除所有应用创建的文件而言,让Android为您处理。根据API使用以下选项之一:

API大于或等于8:getExternalCacheDir

API 7或更低版​​本:getExternalStorageDirectory

这样的内容可让您根据设备API确定使用哪一个:

int currentAPIVersion = android.os.Build.VERSION.SDK_INT;
if (currentAPIVersion >= android.os.Build.VERSION_CODES.ECLAIR) {
    // USE getExternalStorageDirectory
} else {
    // USE getExternalCacheDir
}