从其他应用程序中删除应用程序

时间:2015-05-05 06:59:43

标签: android

我尝试从android中的另一个应用程序中删除应用程序但是当我运行下面的代码时出现了这个错误“在安装的应用程序列表中找不到应用程序”我该如何解决这个问题另外尝试删除应用程序有很多包可以使用吗?

Uri packageURI = Uri.parse("package:com.example.anke");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);

2 个答案:

答案 0 :(得分:0)

您可以检查是否安装了特定应用程序,如下所示

private boolean isApplicationInstalled(String packagename, Context context) {
    PackageManager packageManager = context.getPackageManager();
    try {
        packageManager.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES);
        return true;
    } catch (NameNotFoundException e) {
        return false;
    }
}

如果你是真的去去卸载,如果是,则不安装应用程序。

答案 1 :(得分:0)

尝试下面的代码并在您的设备中查看您的应用程序的软件包名称,并使用您要删除应用程序的软件包名称。

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = getApplicationContext().getPackageManager().queryIntentActivities( mainIntent, 0);