2017-05-11 16 views
1

나는이 코드 아래에 첫 번째 sim 셀 타워 ID를 얻을 수 있습니다. 하지만 난 두 번째 sim2 세포 ID를 얻고 싶습니다.듀얼 sim2에서 셀 타워 ID를 얻는 방법

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
    GsmCellLocation cellLocation = (GsmCellLocation) telephonyManager.getCellLocation(); 
    int nowcid = cellLocation.getCid(); 
    int nowlac = cellLocation.getLac(); 

여기에 대해 많은 질문이 있습니다. 하지만 안드로이드 6.0 삼성 j7 2016과 모든 코드를 테스트했지만 did2는 sim2 세포 id있어. 어떤 사람들은 다른 질문에는 불가능하지만 네트워크 셀 정보 Lite 앱 https://play.google.com/store/apps/details?id=com.wilysis.cellinfolite&hl=en은 테스트 한 모든 장치에서 sim2의 셀 ID를 얻습니다.

+0

이 문제에 대한 모든 수정 사항? –

답변

0

MediaTek 장치의 경우 숨김 클래스 com.mediatek.telephony.TelephonyManagerEx이 있습니다. 리플렉션을 사용하여이 클래스에 액세스하십시오. 이것은 MTK 장치에서 신뢰할 수 있어야합니다. http://www.lcis.com.tw/paper_store/ps_html/MediaTek_SDK_for_Android_Developers_Guide_v1_0-2016103002732388.pdf.html

정적 getDefault 방법이있다 : 사용 simId의 paramater는 API 설명을 찾을 1.

공부를 매우 열심히 SIM 0 0 값과 SIM이 값을 가지고있다.

Qualcomm 기반 전화의 경우 TelephonyManager에 숨겨진 방법이 있습니다. 사용할 수있는 디버거 안에 TelephonyManager.class.getDeclaredMethods() 만 있습니다.