2014-01-31 3 views
1


Wiifi가 켜져있는 경우 GSM 네트워크에서 force 데이터 네트워크에 연결할 수 있지만 CDMA 장치에서는 오류가 발생합니다. 항상 true CDMA에 있지만, GSM에 false를 돌려보다도Android : Wi-Fi가 켜져 있으면 데이터 네트워크 강제 설정 GSM 기기에서 GSM 장치가 작동하지 않습니다.

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; 
    } 


..
은 전화 인터페이스 펌웨어 코드를 여기 enableHIPRI 발견.
Phonebase을 GSM에 사용하고 CDMAPhonebase을 PhoneBase를 확장하는 CDMA에 사용한다고 가정합니다.
위의 펌웨어 코드 및 code1code2에 대한 많은 정보를 찾을 수 없습니다.
CDMA 펌웨어에는 다른 디자인이 적용 되었습니까? 여러분이 여기에 약간의 빛을 던질 수 있습니까?
감사
NITZ

답변

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

-1을 돌려줍니다 장치가 HiPri을 지원하지 않는 경우; Wi-Fi를 끄고 3g/4g 연결을 강제로 해제해야합니다 (끝나면 이전 상태로 되돌림).

모든 CDMA 장치가 HiPri를 지원하지 않을 수 있지만 테스트중인 장치 일 수 있습니까?

+0

resultInt 값이 -1 일 수 있습니다 (이 문제가 다시 발생합니다), 왜 CDMA에서 작동하지 않는지에 대한 이유를 알고 싶습니다. "Wi-Fi를 끄고 (끝나면 이전 상태로 되돌립니다) "나는 사용자 행동에 반대하고 있기 때문에 이것을 할 수 없다. 코멘트 섹션으로 옮겨라. – NitZRobotKoder