Определить, было ли отключено соединение для передачи данных - PullRequest
0 голосов
/ 05 мая 2011

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

Суть в том, что я хочу, чтобы LVL работал, если пользователь находится в глуши без сигнала, но я неЯ не хочу, чтобы они могли «обманывать» и отключать подключение для передачи данных.

Я уже обнаружил и перехватил режим полета, но некоторые телефоны или приложения позволяют включать или отключать подключение для передачи данных.(некоторые этого не делают)

Мой Epic 4g позволяет это делать, и я думаю, что скрытый API, позволяющий нам контролировать это, не работает после выпуска 2.0.(iTelephony)

Однако возможно ли просто определить, было ли отключено соединение, и не изменить этот факт, а просто отреагировать на него?

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

1 Ответ

0 голосов
/ 24 мая 2011

Ну, мне не нужно проверять, была ли сеть отключена за пределами режима полета, я нашел другое решение здесь:

http://code.google.com/p/androidbest/

То, что этот код делает, является силойпользователю пройти аутентификацию хотя бы один раз.Затем, если ему не удается подключиться к серверу LVL, он использует кэшированную аутентификацию.Мне пришлось немного изменить его, в частности, он дважды запускал следующее действие, и теперь оно адекватно решает мою проблему.

...