2014-12-05 4 views
-2

휴대 전화 번호를 가져 오는 중 null이 표시됩니다. 아래 코드를 사용하고 있습니다. 이 문제를 해결할 수 있도록 도와주세요.자신의 휴대 전화 번호를 얻는 방법

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
String number = tm.getLine1Number(); 

답변

0

숫자를 읽을 수 있다고 보장 할 수는 없습니다. null을 얻는다면 행운을 빕니다.

0

내가 아는 한, 당신이하는 일은 유일한 길입니다. 그러나 많은 장치는 사용자의 번호를 가져올 수 없습니다. 따라서 코드를 통해 사용자의 전화 번호를 찾는 강력한 방법은 없습니다. B. null을 반환하는 것과 같은 것, 숫자 또는 어떤 것을 입력하도록 사용자에게 요청하십시오.

0

숫자가 null이면 휴대 전화 번호가 휴대 전화에 등록되지 않습니다. SIM 카드 일련 번호를 사용할 수 있습니다.이 번호는 고유 번호입니다.

TelephonyManager telemamanger = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
    String getSimSerialNumber = telemamanger.getSimSerialNumber(); 

이 정보가 도움이되기를 바랍니다.

+0

맞습니다. 일련 번호를 받고 있지만 휴대 전화 번호를 표시하고 싶습니다. –

+0

은 고유 번호를 사용하고 계십니까?이 번호 (SimSerialNumber)를 사용할 수 있다고 생각합니다. –

+0

시간이 좀 지나면 우리 번호를 잊어 버린다는 것을 의미합니다. 왜 내가 번호를 보여주고 싶습니까? –

관련 문제