2013-02-02 9 views
17

Chcę uzyskać numer seryjny telefonu, programując konfigurację rejestracji mojej aplikacji oraz liczbę użytkowników i telefonów, na których zainstalowano moją aplikację.Jak uzyskać numer seryjny telefonu (IMEI)?

Czy mogę to zdobyć?

Czy mogę uzyskać model telefonu, na którym zainstalowano moją aplikację?

+1

Aby uzyskać numer IMEI użyć tego kodu 'TelephonyManager mngr = getSystemService (Context.Telephony_service); mngr.getDeviceId() ' – techieWings

+0

jakie potrzeby uprawnień? –

+0

READ_PHONE_STATE – techieWings

Odpowiedz

60

pls przekazać ten https://stackoverflow.com/a/1972404/951045

TelephonyManager mngr = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
    mngr.getDeviceId(); 

dodać READ_PHONE_STATE pozwolenie na AndroidManifest.xml

+2

Context.Telephony_service ---> Context.TELEPHONY_SERVICE – ChangUZ

+0

możesz użyć: Menedżer telefonii tManager = (Menedżer telefonii) myActivity.getSystemService (Kontekst.TELEPHONY_SERVICE); String uid = tManager.getDeviceId(); –

+0

W przypadku Androida M i powyżej uprawnienia mogą nie być przyznane przez użytkownika, więc musimy sprawdzić to samo przed uzyskaniem do nich dostępu. Sprawdź tę odpowiedź http://stackoverflow.com/a/38782876/3811068 –

3

Oto kod: -

telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 


    deviceId = telephonyManager.getDeviceId(); 
    Log.d(TAG, "getDeviceId() " + deviceId); 



    phoneType = telephonyManager.getPhoneType(); 
    Log.d(TAG, "getPhoneType() " + phoneType); 
0

Try This

final TelephonyManager tm =(TelephonyManager)getBaseContext().getSystemService(Context.TELEPHONY_SERVICE); 

    String deviceid = tm.getDeviceId(); 
9
public String getIMEI(Context context){ 

    TelephonyManager mngr = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE); 
    String imei = mngr.getDeviceId(); 
    return imei; 

} 
0

skorzystać z poniższego kodu do IMEI:

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
String imei= tm.getDeviceId(); 
Powiązane problemy