【问题标题】:Uninstall app returns "not successful" error卸载应用程序返回“不成功”错误
【发布时间】:2013-04-29 03:31:16
【问题描述】:

从我的应用程序中,我正确地触发了卸载应用程序的意图。但是,一旦用户接受了卸载对话框提示,应用程序就不会被卸载,并且会显示一个文本错误:

“卸载不成功”

我添加了以下权限,

<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.UNINSTALL_PACKAGES" />
<uses-permission android:name="android.permission.DELETE_PACKAGES"/> 

如何彻底卸载?

谢谢。

【问题讨论】:

  • 不要添加这些权限 - 作为第三方应用程序开发人员,您无法获得它们。卸载应用程序的唯一方法是通过 Intent 和用户确认,这不需要权限。是否可以从设置菜单中卸载相关应用程序?可能是系统应用,也可能是运营商强加给用户的,无法正常卸载。
  • 我正在通过意图处理它,但正如您所说,它是一个系统应用程序。那么,没有办法卸载吗?
  • 必须更改设备的安全模型(“rooting”、自定义 rom 等)

标签: java android android-intent


【解决方案1】:

使用这个:

public void uninstall(String pack)
{
    Uri packageuri = Uri.parse("package:" + pack);
    Intent intent = new Intent(Intent.ACTION_DELETE, packageuri);
    startActivity(intent);
}

并删除卸载等权限。

例如:uninstall("com.android.chrome"); - 卸载谷歌浏览器。这不适用于系统应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-03
    • 2015-06-22
    • 2019-01-14
    • 1970-01-01
    • 2016-03-08
    • 1970-01-01
    • 2018-07-01
    • 2020-10-08
    相关资源
    最近更新 更多