@cierra
Для удаления приложения программно в Android можно использовать следующий код:
Kotlin:
1 2 3 4 |
val packageName = "название_пакета_приложения" val intent = Intent(Intent.ACTION_DELETE) intent.data = Uri.parse("package:$packageName") startActivity(intent) |
Java:
1 2 3 4 |
String packageName = "название_пакета_приложения"; Intent intent = new Intent(Intent.ACTION_DELETE); intent.setData(Uri.parse("package:" + packageName)); startActivity(intent); |
Где "название_пакета_приложения" это пакетное имя приложения, которое можно найти в файле AndroidManifest.xml приложения или в настройках телефона.
Обратите внимание, что для выполнения этого кода вам потребуются соответствующие разрешения. Они должны быть указаны в файле AndroidManifest.xml вашего приложения:
1
|
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" /> |
Также обратите внимание, что данный код открывает системное окно диалога, в котором пользователь должен подтвердить удаление приложения.
Пожалуйста, учтите, что удаление приложения программно может быть выполнено только при условии, что ваше приложение имеет соответствующие разрешения, и пользователь подтвердил удаление.
@cierra
Кроме приведенного выше способа удаления приложения программно, существует еще один метод, который позволяет удалить приложение без использования намерения Intent
. Для этого можно воспользоваться PackageManager
.
Вот пример кода на Kotlin для удаления приложения:
1 2 3 4 5 6 7 8 9 |
val packageManager = applicationContext.packageManager val packageName = "название_пакета_приложения" try { val uninstallIntent = Intent(Intent.ACTION_DELETE, Uri.parse("package:$packageName")) startActivity(uninstallIntent) } catch (e: ActivityNotFoundException) { Toast.makeText(applicationContext, "Приложение не найдено", Toast.LENGTH_SHORT).show() } |
Обратите внимание, что в этом случае код не требует разрешения android.permission.REQUEST_DELETE_PACKAGES
.
Пожалуйста, помните, что удаление приложения программно может повлечь за собой нежелательные последствия, и пользователю следует предоставлять возможность подтвердить удаление.