有没有办法让应用程序自行卸载? 例如: 我希望能够点击我的应用程序中的“卸载”按钮并让应用程序自行卸载。
我可以想象你可以调用固件的功能并将操作委托给它,以便卸载应用程序。
我需要这个的原因是当我卸载应用程序时,我需要删除应用程序下载的SD卡上的一些文件。
答案 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