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, но это может быть устройство, на котором вы тестируете?