以编程方式unistall android应用程序

时间:2014-12-08 13:03:52

标签: android uninstall android-package-managers

我希望能够允许我的用户从我的应用程序中卸载应用程序。就像Google Play商店允许其用户使用(请在下图中)

enter image description here

主要问题是如何定义一个按钮,通过按下它我们可以通过提供包名或其他信息来卸载应用程序。就像图像上的卸载按钮一样。

2 个答案:

答案 0 :(得分:6)

Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:app package name"));
startActivity(intent);

如果这不起作用的话 改变意图:

Intent.ACTION_UNINSTALL_PACKAGE); 

并将数据类型设置为:

intent.setDataAndType(Uri.parse("package:" + your app package name));

答案 1 :(得分:0)

试试这个:

Intent intent = null;
if (VERSION.SDK_INT >= VERSION_CODES.ICE_CREAM_SANDWICH) {
    intent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE);
} else {
    intent = new Intent(Intent.ACTION_DELETE);
}

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.fromParts("package", packageName, null));
if(intent.resolveActivity(getActivity( ).getPackageManager()) != null) {
    startActivity(intent);
}