2012-10-16 2 views
1

는 사용자의 휴대 전화 번호를 얻으려면,이게 내가 할 것입니다 :덴마크에서 SIM 카드의 휴대 전화 번호를받을 수없는 이유는 무엇입니까?

TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_MANAGER); 
String mobileNumber = tm.getLine1Number(); 

이 방법은 SIM 카드는 대부분 선불있는 필리핀에서 시간의 100 % 작동하는 것 같다. 번호를 변경해야하는 경우 새 번호를 구입하면됩니다. 그러나 덴마크에서는 언제나 아무것도 얻지 못합니다. 왜 그런가요? 그리고 이것 외에 사용자의 휴대 전화 번호를 얻는 방법이 있습니까?

답변

1

전화 번호는 SIM 카드의 메모리에 저장됩니다 (여기에서는 연락처 메모리가 아닙니다). SIM 카드에 번호를 추가하는지 여부는 SIM 카드 제조업체에 따라 다릅니다. 따라서 SIM 카드에 숫자가 포함되지 않았을 가능성이 있습니다.

이 문제를 해결하려면 SIM에 전화 번호를 수동으로 정의해야합니다. 이전 SonyEricsson 전화 또는 iPhone을 가지고 SIM 설정 (전화 모델에 따라 다름)으로 이동하여 SIM 카드 번호를 정의하십시오. 완료되면 코드에서 SIM에서 코드를 읽을 수 있습니다.

경우에 따라 SIM에 저장된 전화 번호가없는 Tre-Sverige SIM 카드를 사용하고 있지만 위 절차를 수행 한 후에 번호를 읽을 수 있습니다.

+0

알 수 있습니다. 음, 내 앱 사용자에게 다른 전화로 SIM 번호를 정의하도록 요청할 수는 없으므로 수동 입력을 요청해야합니다. –

관련 문제