Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 卸载应用程序返回“;“不成功”;错误_Java_Android_Android Intent - Fatal编程技术网

Java 卸载应用程序返回“;“不成功”;错误

Java 卸载应用程序返回“;“不成功”;错误,java,android,android-intent,Java,Android,Android Intent,从我的应用程序中,我正确地触发了卸载应用程序的意图。但是,一旦用户接受卸载对话框提示,应用程序将不会卸载,并显示文本错误: “卸载未成功” 我添加了以下权限 <uses-permission android:name="android.permission.INSTALL_PACKAGES" /> <uses-permission android:name="android.permission.UNINSTALL_PACKAGES" /> <uses-permis

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

“卸载未成功”

我添加了以下权限

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

如何完全卸载它

谢谢。

请使用以下选项:

public void uninstall(String pack)
{
    Uri packageuri = Uri.parse("package:" + pack);
    Intent intent = new Intent(Intent.ACTION_DELETE, packageuri);
    startActivity(intent);
}
和删除卸载权限等


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

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