我希望能够允许我的用户从我的应用程序中卸载应用程序。就像Google Play商店允许其用户使用(请在下图中)
主要问题是如何定义一个按钮,通过按下它我们可以通过提供包名或其他信息来卸载应用程序。就像图像上的卸载按钮一样。
答案 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);
}