繁体   English   中英

如何自我卸载应用程序?

[英]How to self uninstall an app?

问题是-我的应用从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复制的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM