2014-07-11 2 views
1

소스 코드를 제안했습니다. 내 소스 코드는버튼을 클릭하면 안드로이드에서 3G에서 2G로 전환하는 방법

TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); 
if(manager.getNetworkType()==TelephonyManager.NETWORK_TYPE_UMTS){ 
     // tx.setText("Edge"); 
     //int enabled = Settings.Secure.getInt(getContentResolver(), 
        // "preferred_network_mode", -1); 
    cm.setNetworkPreference(TelephonyManager.NETWORK_TYPE_EDGE); 
    cm.startUsingNetworkFeature(TelephonyManager.NETWORK_TYPE_EDGE, "Deneme"); 
}      
+0

나는 비슷한 질문에 대한 답변을 여기에 제공했다 : http://stackoverflow.com/a/31710353/5146702 – pulce

답변

0

제한적인 설정이므로이 작업을 수행 할 수 없습니다. 변경하려면 특별한 권한이 필요합니다. 소식을 this에서 확인해보세요.

2G와 3G간에 전환하기위한 SDK 기능으로 내 보내진 항목이 없습니다. 특정 장치의 경우 비공개 기능을 알아낼 수는 있지만 응용 프로그램이 시스템 키로 서명되지 않은 경우 작동하지 않습니다.

비행기 모드를 켜서 라디오를 비활성화 할 수 있습니다.

그리고 몇 가지 메뉴를 거치지 않고 적절한 설정 활동을 바로 열 수있는 단축키를 만들 수 있습니다.

자신 만의 빌드를 만들면 실제로 원하는 기능을 추가 할 수는 있지만 그다지 유용하지는 않을 것입니다.

관련 문제