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