2013-06-14 3 views
0

휴대 전화 번호를 알아야하는 Android 애플리케이션이 있습니다. 나는이휴대 전화 번호를 가져 오는 USSD는 무엇입니까

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

을 시도하지만 난 일부 휴대 전화들이 작업하고있는 휴대 전화 번호를하지 않아도 이해 TelephoneManager의 문서를 읽어 후에는, null를 돌려줍니다.

해결책은 USSD 코드를 보내어 가져 오는 것입니다.

내가 찾지 못했습니다. 어떤 도움을 주시겠습니까?

+0

기껏해야 기기마다 다를 수 있습니다. – CommonsWare

+0

장치 별 또는 네트워크 별 @CommonsWare? –

+0

당신은 운송인을 의미합니까? USSD는 통신 사업자에 의해 구현됩니다. 실제로 원격 서버에 "응답"하여 응답합니다. USSD에서 간단한 클라이언트 서버 응용 프로그램을 작성할 수 있으며, 옛날에 그렇게했습니다. –

답변

2

USSD는 Android에서 실제로 지원되지 않습니다. 하지만 작동시킬 수 있다고하더라도 USSD 코드는 이동 통신사에 따라 다릅니다.

+0

그래서 안드로이드에 대해 잊어 버리고, 나는 단지 USSD를 알고 싶다. 네트워크에 따라 다르다고 말했다. 그래서 네트워크 공급자에게 나에게 말해달라고 부탁해야합니까? 프라이버시에 반하는 거니? –

관련 문제