Как удалить программно приложение в android?

Пользователь

от cierra , в категории: Другие , год назад

Как удалить программно приложение в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от autumn_parker , год назад

@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" />


Также обратите внимание, что данный код открывает системное окно диалога, в котором пользователь должен подтвердить удаление приложения.


Пожалуйста, учтите, что удаление приложения программно может быть выполнено только при условии, что ваше приложение имеет соответствующие разрешения, и пользователь подтвердил удаление.

Пользователь

от hanna_jacobson , 7 месяцев назад

@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.


Пожалуйста, помните, что удаление приложения программно может повлечь за собой нежелательные последствия, и пользователю следует предоставлять возможность подтвердить удаление.