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
Как я могу удалить приложение из другого приложения с разрешения?
Для удаления других приложений необходимо получить одобрение пользователя. Вы можете выполнить этот процесс, используя намерение.
Uri packageURI = Uri.parse("package:"+"some.package.to.remove");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);