2016-03-21 19 views
0

Benim android uygulamasının cihazın telefon numarasını alması gerekiyor. Geri almak için getLine1Number() yöntemini kullanıyorum, ancak bazı telefonlarda yanlış bir değer döndürüyor.Android Mobil Kimlik Numarası (MIN)

Kodu:

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

yanlış değerini dönen telefon android 6.0.1 çalıştıran bir Samsung Galaxy S6 olduğunu. Telefon numarası altındaki telefon ayarlarında aynı yanlış değer görüntülenir, ancak MIN altında doğru telefon numarası görüntülenir.

Bu problem için bana herhangi bir fikir veya çözüm önerisi olan var mı? Bir android telefondan MIN değerini almanın herhangi bir yolunu bulamadım. Bu telefonun neden yanlış bir değer döndürdüğünü de anlayamadım.

+0

Uygulama kodunu gösterme, ne yaptığınızı bilmiyoruz. – Halfstop

cevap

1

Aygıtın telefon numarasını almak için bir işlev yoktur. Bazı operatörlerin SIM'leri kurma biçimleri nedeniyle, aslında cihazın kendi telefon numarasının ne olduğunu bilmemesi olasıdır. Bir telefon numarasına ihtiyacınız varsa, bunun için kullanıcıya sormanız gerekir. Telefon için benzersiz bir kimlik gerekiyorsa, ANDROID_ID gibi diğer şeyler daha uygundur (herhangi bir android cihaz bile hatırlamıyorsunuz, hatta bir telefon numarası var tabletler, izledim ve TV'ler olmayabilir).

+0

Teşekkürler, sanırım bir alternatif bulmalıyım – aguerra

İlgili konular