Восстановить APN при удалении приложения

AFAIK нет абсолютно никакого способа определить момент, когда приложение будет удалено.

В настоящее время я пишу приложение, которое должно, среди прочего, включать / выключать данные 3G. До 2.3 все было нормально с ITelephony вызовами отражения, но в Android 2.3 это невозможно.

Поэтому мне пришлось прибегнуть к способу добавления суффиксов к APN в content://telephony/carriers в стиле APNDroid. Кажется, это работает, но я сталкиваюсь с той же проблемой, что и APNDroid: поскольку мы не можем определить, когда приложение было удалено, все суффиксы останутся, если пользователь сначала отключит 3G с приложением, а затем удалит приложение.

Это уродливое и опасное решение, потому что у конечного пользователя могут остаться сломанные все APN.

Можно обнаружить удаление из другого приложения, но как заставить пользователя установить другое приложение, чтобы просто отслеживать первое? Вроде с 2.3 нет возможности написать приложение для управления 3G.

Любые идеи?


person iseeall    schedule 01.07.2011    source источник


Ответы (1)


AFAIK нет абсолютно никакого способа определить момент, когда приложение будет удалено.

Правильный.

В настоящее время я пишу приложение, которое должно, среди прочего, включать / выключать данные 3G. Это было нормально до 2.3 с вызовами отражения ITelephony, но с Android 2.3 это невозможно.

Это означает, что вы не должны реализовывать приложение как приложение SDK. Вам также не следовало реализовывать приложение, использующее «ITelephony вызовы отражения».

Это уродливое и опасное решение, потому что у конечного пользователя могут остаться сломанные все APN.

Это означает, что вы не должны реализовывать приложение как приложение SDK.

как заставить пользователя установить другое приложение, чтобы просто отслеживать первое?

Вы не можете.

Вроде с 2.3 нет возможности написать приложение для управления 3G.

Правильный.

Вы можете попытаться внести изменения в приложение настроек AOSP или создать новое приложение микропрограмм, предлагающее нужные вам функции.

person CommonsWare    schedule 01.07.2011