Самостоятельное удаление приложения Android - PullRequest
8 голосов
/ 29 марта 2012

Есть ли способ заставить приложение удалить себя?Например: я хочу иметь возможность нажать кнопку «Удалить» в моем приложении и удалить приложение само.

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

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

Ответы [ 3 ]

12 голосов
/ 30 марта 2012

Вы можете удалить свое приложение, используя Intent.ACTION_DELETE

попробуй это у меня работает

 Intent intent = new Intent(Intent.ACTION_DELETE);
     intent.setData(Uri.parse("package:" + this.getPackageName()));
     startActivity(intent);
3 голосов
/ 29 марта 2012

Нет, вы просто не можете. По крайней мере, не для телефонов, которые не рутированы. Вы можете перевести пользователя на экран Uninstall, но ему придется нажать «Удалить», чтобы удалить приложение. Для получения дополнительной информации посетите программно установите / удалите приложение.

0 голосов
/ 29 марта 2012

К сожалению, вы не можете удалить приложение или даже обнаружить, что ваше приложение удаляется.Это сделано для того, чтобы сохранить безопасность и предотвратить попадание вредоносных программ в разные объекты.

Я предлагаю вместо использования карты памяти SD для хранения файлов использовать внутреннее хранилище.Эти файлы автоматически удаляются при удалении приложения.

http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

...