2014-03-12 3 views
0

내 앱을 사용하는 기기의 SIM 카드 휴대 전화 번호를 가져오고 싶습니다. 대답 수가 많지만 완벽한 코드가 없습니다. 제발 안드로이드 앱에서 사용할 링크 나 코드를 제공하십시오.Android : simcard 휴대 전화 번호를 얻는 방법

+0

movile에 둘 이상의 시뮬레이션이 있습니까? – Narkha

+0

TelephonyManager TMGR = (TelephonyManager)이 \t \t \t \t \t \t \t .getSystemService (Context.TELEPHONY_SERVICE); \t \t \t \t \t 문자열 mPhoneNumber = tMgr.getLine1Number(); – Sri

+0

작동하지 않습니다. –

답변

0
TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String getSimNumber = telemamanger.getLine1Number(); 

또한 AndroidManifeast.xml

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
TelephonyManager.getLine1Number()의 문서 번호가 "사용할 수없는"경우,이 메소드는 null를 돌려줍니다 말했다

에이 권한을 추가해야합니다,하지만 말을하지 않을 때 수 사용할 수 없을 수도 있습니다.

+0

이것은 여러 번 실패 할 수 있습니다. 다른 다른 알파벳이 있습니까 –

+0

다른 대안이 없습니다. 모든 심 카드가 MSISDN을 읽을 수있는 것은 아니며이 경우 안드로이드 API는 모릅니다. –

+0

그것의 작동하지 않는다, 나는 어떤 이동 전화 번호도 얻지 않았다. –

0

이전에이 작업을 수행하려고했습니다. 그것은 주로 simcard 공급자에 의존합니다. Airtel (India)처럼 코드를 통해 휴대 전화 번호를 식별 할 수 없지만 Aircel을 시도하면 전화 번호를 제공합니다.

+0

Aircel에서도 작동하지 않습니다. –

관련 문제