AFAIK нет абсолютно никакого способа определить момент, когда приложение будет удалено.
В настоящее время я пишу приложение, которое должно, среди прочего, включать / выключать данные 3G. До 2.3 все было нормально с ITelephony
вызовами отражения, но в Android 2.3 это невозможно.
Поэтому мне пришлось прибегнуть к способу добавления суффиксов к APN в content://telephony/carriers
в стиле APNDroid. Кажется, это работает, но я сталкиваюсь с той же проблемой, что и APNDroid: поскольку мы не можем определить, когда приложение было удалено, все суффиксы останутся, если пользователь сначала отключит 3G с приложением, а затем удалит приложение.
Это уродливое и опасное решение, потому что у конечного пользователя могут остаться сломанные все APN.
Можно обнаружить удаление из другого приложения, но как заставить пользователя установить другое приложение, чтобы просто отслеживать первое? Вроде с 2.3 нет возможности написать приложение для управления 3G.
Любые идеи?