2012-11-06 5 views
7

Ben android kullanarak SIM telefon numarasını almak istiyorum ama aldığımda sayısı sıfırdır! burada kodudur:getLine1Numara() çalışmıyor

ama "uzunluk sıfır" kızartın edecektir. Numarayı yazdırdığımda hiçbir şey basmaz. Herkes bana bir çözüm verebilir mi?

+0

SIM takılı veya Öykünücüsünde onu test ediyoruz var mı? – Lucifer

+0

bazı SIM kartlar, bu bilgiyi vermezler – Vladimir

+0

, bu emülatörde tamam ama benim telefonumda tamam değil. –

cevap

4

Bu yürürlükteki otherwie gösteri this verip vermediğini gösterir SIM Numarası

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

alın Telefon Numarası

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

alın.

+0

telefon numaramı göstermedi -_- –

+0

sim veya telefon numaranı ne istiyorsunuz? –

+0

Telefona ihtiyacım var –

1

Buddy this çözüm bilmek i gelip, sonunda da benim başıma

+0

Bu konuyu da gördüm, çok SIM ve cihaz bağımlı. Android'in cihaz telefon numarasını size sağlayabileceğini garanti edemezsiniz. – Guykun

+0

evet haklısın –