2011-03-10 3 views
3

나는 현재이 사용안드로이드 사용자의 개인 전화 번호를 얻을 수있는 확실한 방법은 무엇입니까?

시간의 85 %처럼 작동
TelephonyManager telephonyManager = 
(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 

String phoneNumber = telephonyManager.getLine1Number(); 

. 하지만 일부 휴대폰에서는 아무 것도 반환하지 않습니다. 나는 이것이 Sim 카드의 차이 때문이라고 생각한다.

이 정보를 안정적으로 얻으려면 Android 플랫폼에 다른 곳이 있습니까?

감사합니다.

+2

일부 Android 기기가 전화가 아니거나 전화 번호가있는 것은 아닙니다. 태블릿에는 그러한 가치가 없을 것입니다. 또는 .. 태블릿 대신 "전화 번호"로 Google 보이스를 사용합니다. – FatherStorm

+0

*이 기기에 전화 번호가 있습니까? * 확실한 질문에 대답하는 것이 흥미로 웠습니다. – fredley

답변

1

아무도 없습니다. 알다시피, getLineNumber()은 전화 정보 화면에 표시된 번호를 반환하지만 항상 작동하지는 않습니다. getLineNUmber()의 api도 이렇게 말하면 전화 번호를 사용할 수없는 경우 null을 반환합니다.

관련 문제