2012-11-06 3 views
7

アンドロイドを使用してSIMの電話番号を取得したいのですが、取得したとき番号の長さはゼロです! はここのコードです:getLine1Number()が動作していません

が、それは「長さがゼロの」乾杯ます。番号を印刷すると、何も印刷されません。 誰も私に解決策を教えてもらえますか?

+0

を知るようになっ最後にあなたはSIMを挿入したり、エミュレータでそれをテストしている持っていない、また、私にはどうなりますか? – Lucifer

+0

一部のSIMカードはその情報を提供していません – Vladimir

+0

エミュレータでは問題ありませんが、携帯電話では問題ありません。 –

答えて

4

SIM番号

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

は、電話番号

TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
    mPhoneNumber = tMgr.getLine1Number(); 

をゲットこれは、適用otherwieショーthisどうかを表示します。

+0

私の電話番号は表示されませんでした-_- –

+0

シムや電話番号を教えてください。 –

+0

私は電話番号が必要です –

1

バディ私が thisソリューション

+0

私はこの問題も見てきました。それは高度にSIMとデバイスに依存しています。 Androidがあなたにデバイスの電話番号を提供できることを保証することはできません。 – Guykun

+0

ええ、あなたは正しいです –

関連する問題