如果无线网络打开,在数据网络上能够force的GSM设备上,但在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;
}
上面总是在CDMA上返回false,但在GSM上是真的..
在电话界面固件代码中找到enableHIPRI。
假设Phonebase用于GSM,CDMAPhonebase用于扩展PhoneBase的CDMA。
无法找到有关上述固件代码及code1 code2的更多信息。
CDMA固件是否已应用其他一些设计?你们可以在这里说清楚吗?
感谢
NITZ
答案 0 :(得分:1)
int resultInt = connMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI");
如果设备不支持HiPri,则返回-1;你必须通过关闭wifi来恢复强制3g / 4g连接(并在完成后将其恢复到之前的状态)。
不记得所有CDMA设备是否都不支持HiPri,但它可能是您正在测试的设备?