【问题标题】:How to self uninstall an app?如何自行卸载应用程序?
【发布时间】:2012-09-28 02:19:32
【问题描述】:

问题在于——我的应用程序从 UI POV 获得管理员权限非常容易。但是,一旦应用程序拥有这些权限,卸载它就很麻烦(用户必须首先撤销这些管理员权限;如果没有,卸载时没有信息说明卸载出了什么问题——至少在 Ace 2 Android 2.3 上)。

因此,在应用程序中具有卸载功能会很有用 - 它会首先撤销管理员权限,然后进行正常卸载。

另一种方法是通知应用程序即将被卸载,但是 AFAIK 这是不可能的 - 请参阅:http://code.google.com/p/android/issues/detail?can=2&q=33315&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&id=33315

到目前为止,我只提出了解决方法——如果应用程序已准备好卸载,则添加一个带有状态信息的“清除卸载”按钮来为用户节省问题。但随后用户必须采取另一个步骤来卸载我的应用程序。反正很麻烦。

那么——如何卸载自我?

解决方案

只是为了将代码保留在 SO 网站上:

Uri packageURI = Uri.parse("package:"+MyMainActivity.class.getPackage().getName());
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);

代码复制自Android Tales Blog

【问题讨论】:

  • 2macias:我在下面发布了一个答案。我浏览了你提出的问题。它们与我正在研究的领域非常相似。你介意给我发一封电子邮件吗(你可以在我的个人资料中找到我的地址)。也许我们可以分享一些有用的信息。

标签: android uninstallation


【解决方案1】:

【讨论】:

  • 非常棒,更重要的是它非常简单。非常感谢非常
猜你喜欢
  • 2012-04-13
  • 1970-01-01
  • 1970-01-01
  • 2017-09-06
  • 2013-09-13
  • 2011-01-11
  • 1970-01-01
  • 2012-02-21
  • 2011-08-06
相关资源
最近更新 更多