Android应用程序自卸载

时间:2012-03-29 15:06:38

标签: android uninstall uninstaller

有没有办法让应用程序自行卸载? 例如: 我希望能够点击我的应用程序中的“卸载”按钮并让应用程序自行卸载。

我可以想象你可以调用固件的功能并将操作委托给它,以便卸载应用程序。

我需要这个的原因是当我卸载应用程序时,我需要删除应用程序下载的SD卡上的一些文件。

3 个答案:

答案 0 :(得分:12)

您可以使用Intent.ACTION_DELETE删除您的应用

试试这个对我有用

 Intent intent = new Intent(Intent.ACTION_DELETE);
     intent.setData(Uri.parse("package:" + this.getPackageName()));
     startActivity(intent);

答案 1 :(得分:3)

不,你根本做不到。至少不适用于没有植根的手机。您可以将用户带到Uninstall屏幕,但他们必须单击“卸载”才能卸载该应用。有关更多信息,请访问install/uninstall application programmatically.

答案 2 :(得分:-1)

很遗憾,您无法卸载应用程序,甚至无法检测到您的应用程序正在卸载。这是为了保护安全性并防止恶意软件弄乱。

我建议您使用内部存储,而不是使用SD卡来存储文件。卸载应用程序时会自动删除这些文件。

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal