2016-02-02 10 views
6

Pracuję nad aplikacją na Androida i otrzymuję numer null w zamian za numer IMEI podczas korzystania z TelophonyManager. Dzieje się to na kilku telefonach Huawei. (Wszystkie z nich to Ascend Y530s).Menedżer telefonii zwraca wartość null dla numeru IMEI: co może to spowodować?

Wszystkie telefony mają karty SIM i wydają się działać normalnie. Miałem wrażenie, że tylko zepsuty telefon zwróci null IMEI. Oczywiście tak nie jest.

Pytania. Czym dokładnie jest ten numer IMEI - tzn. Gdzie jest przechowywany na urządzeniu? A co to znaczy, gdy pozornie dobry telefon zwraca wartość jako null?

EDIT

należy wspomnieć, że numer IMEI nie zawsze jest null. Mniej więcej połowa czasu wydaje się być ważna (chociaż jest to bardzo trudne do zmierzenia, ponieważ mamy 5 telefonów zwracających puste numery IMEI \ czasami)

+0

mógłbyś spróbować wybieranie * # 06 # i potwierdzić, czy telefon dostał ważny [IMEI] (https://en.wikipedia.org/wiki/International_Mobile_Station_Equipment_Identity) numer? –

+0

Telefony te zostały wdrożone zdalnie, więc nie mam do nich dostępu. O ile zrozumiałem, nasi klienci nigdy nie mieli problemu z uzyskaniem numeru IMEI za pomocą * # 06 #? –

+0

prosimy o kontakt z klientem, aby je potwierdzić, –

Odpowiedz

4

Po komentarzu, aby uzyskać unikalny identyfikator urządzenia dla aplikacji ankiety, sugeruje użycie Settings.Secure.ANDROID_ID jako unikalnego identyfikatora.

String myAndroidDeviceId = Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID); 

Albo można użyć zarówno jako

public String getUniqueID(){  
    String myAndroidDeviceId = ""; 
    TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
    if (mTelephony.getDeviceId() != null){ 
     myAndroidDeviceId = mTelephony.getDeviceId(); 
    }else{ 
     myAndroidDeviceId = Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID); 
    } 
    return myAndroidDeviceId; 
} 
+0

Dziękuję. Wdrażę to jutro :) –

+2

Technicznie rzecz biorąc, chciałbym wiedzieć, jaka jest możliwa przyczyna tego problemu? –

+0

ok ... zostawię pytanie otwarte na wypadek, gdyby ktoś o tym wiedział. dzięki za pomoc –

Powiązane problemy