Как включить / отключить 3G / 2G в Android SDK - PullRequest
6 голосов
/ 30 мая 2011

Мне просто интересно, как включить / отключить 3G / 2G, используя Android SDK, а не просто намереваясь перейти на страницу настроек 3G.Благодарю.Также есть способ сделать то же самое, но с GPS.Спасибо!

Ответы [ 2 ]

5 голосов
/ 30 мая 2011

Нет функции экспорта в SDK для переключения между 2G и 3G. Для данного устройства вы, вероятно, могли бы выяснить частную функциональность, но это не сработало бы, если бы приложение не было подписано системным ключом.

Вы можете отключить радио, включив режим полета.

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

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

Редактировать: подробнее - чтобы понять, как это работает, посмотрите код меню настроек (версия по умолчанию, данное устройство будет отличаться):

http://android.git.kernel.org/?p=platform/packages/apps/Phone.git;a=blob;f=src/com/android/phone/Settings.java;hb=HEAD

Редактировать: AOSP больше не обслуживается с kernel.org. Зеркало для просмотра текущий телефонный репозиторий находится на https://github.com/android/platform_packages_apps_phone однако из-за эволюция организации кода больше не существует Settings.java там. Можно использовать git для восстановления вышеприведенной версии из этот репозиторий, или же попытайтесь выяснить, куда был перенесен код в текущих выпусках.

Вам нужно будет найти специфичный для реализации набор констант NT_MODE_, между которыми вы хотите переключаться. И вам нужно иметь возможность писать в безопасные настройки, для чего требуется подпись с помощью системного ключа. Если это не пользовательская сборка, у вас, вероятно, нет доступа к ней.

4 голосов
/ 30 мая 2011

Вы не можете включить или отключить любой из них из приложения SDK.

...