android: как ограничить доступ к данным 2g по коду? - PullRequest
0 голосов
/ 26 марта 2012

Я хочу установить системное предпочтение (по коду) только для использования сетей 2g вместо использования 3g.пока я не нашел ничего, что могло бы мне помочь.я полагаю, мне нужно установить его через ConnectionManager?Кто-нибудь может указать мне правильное направление здесь?

Ответы [ 2 ]

3 голосов
/ 03 апреля 2012

К сожалению, вы не можете этого сделать. Лучшее, что вы можете сделать, - это перевести пользователя на соответствующий экран настроек («Настройки мобильной сети»), где они могут выбрать сами. Нет никакого API, чтобы фактически изменить настройку.

Некоторые ПЗУ (например, CyanogenMod) встраивают это в систему, и могут быть варианты, если вы рутированы / установлены как системное приложение, но если вы хотите что-то стандартное / массовое, то я боюсь, что вы вышли из удачи.

0 голосов
/ 29 марта 2012

используйте следующий код открытый класс CheckNetworkType расширяет активность { приватная статическая конечная строковый тег = "CheckNetworkType";

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TelephonyManager tm =  (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);        
    if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_EDGE )
    {
        //  Network type is 2G
        Log.v(tag, "2G or GSM");
    }
    else 
    if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_CDMA)
    {
        // Network type is 2G
        Log.v(tag, "2G or CDMA");
    }
    else
    if(tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS)
    {
        // Network type is 3G
        Log.v(tag, "3G Network available.");
    }      
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...