Самостоятельное удаление приложения 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