Android: принудительная работа в сети передачи данных, если включен Wi-Fi. Работа по GSM не работает на устройствах CDMA


На устройствах GSM, способных принудительно подключаться к сети передачи данных, если Wi-Fi включен, но на устройствах CDMA это не удается.

public boolean isMobileHighPriorityUP() {
        ConnectivityManager connMgr = (ConnectivityManager) mCxt.getSystemService(Context.CONNECTIVITY_SERVICE);
        State mobileHigh = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE_HIPRI).getState();
        Log.d(TAG, "--------- Network HIPRI State --------" + mobileHigh);
        if(mobileHigh == State.CONNECTED){
            return true;
        }
        return false;
    }


Выше всегда возвращайте false на CDMA, но на GSM true..
Здесь можно найти enableHIPRI в коде прошивки телефонного интерфейса.
Предполагая, что Phonebase используется для GSM, а CDMAPhonebase используется для CDMA, который расширяет PhoneBase.
Не удалось найти много информации о кодах прошивки выше и code1 code2.
В прошивке CDMA применяется какой-то другой дизайн? Можете ли вы, ребята, пролить немного света здесь?
Спасибо
NITZ

1 ответ

int resultInt = connMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI");

Вернет -1, если устройство не поддерживает HiPri; вам придется вернуться к принудительному подключению 3g / 4g, отключив Wi-Fi (и вернув его в прежнее состояние, когда вы закончите).

Не можете вспомнить, если все устройства CDMA не поддерживают HiPri, но это может быть устройство, на котором вы тестируете?

Другие вопросы по тегам