Android:如果启用了Wifi,则强制数据网络.GSM上的工作失败了CDMA设备

时间:2014-01-31 05:48:47

标签: java android android-wifi gsm cdma

如果无线网络打开,在数据网络上能够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

1 个答案:

答案 0 :(得分:1)

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

如果设备不支持HiPri,则返回-1;你必须通过关闭wifi来恢复强制3g / 4g连接(并在完成后将其恢复到之前的状态)。

不记得所有CDMA设备是否都不支持HiPri,但它可能是您正在测试的设备?