0
val newInput = "pm uninstall --user 0 $input"
val process = Runtime.getRuntime().exec(newInput)
process.waitFor()

'input' 是要删除的包名称。我签署了应用程序以使其成为系统应用程序。当我尝试运行此代码时,我得到:

2020-12-23 11:39:18.313 19993-19993/? E/cutils-trace:打开跟踪文件时出错:权限被拒绝 (13) 2020-12-23 11:39:18.489 19993-19993/? E/memtrack:无法加载 memtrack 模块(没有这样的文件或目录) 2020-12-23 11:39:18.489 19993-19993/?E/android.os.Debug:无法加载 memtrack 模块:-2

如何在获得许可的情况下从另一个应用程序中删除一个应用程序?

4

1 回答 1

1

对于其他应用程序的删除,您必须获得用户的批准。您可以使用意图来执行此过程。

    Uri packageURI = Uri.parse("package:"+"some.package.to.remove");
    Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
    startActivity(uninstallIntent);
于 2020-12-23T08:57:38.703 回答