Самостоятельное удаление приложения Android

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

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

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

3 ответа

Решение

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

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

 Intent intent = new Intent(Intent.ACTION_DELETE);
     intent.setData(Uri.parse("package:" + this.getPackageName()));
     startActivity(intent);

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

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

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

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

Другие вопросы по тегам