Android getSerial () не возвращает действительный серийный номер или IMEI - PullRequest
0 голосов
/ 30 сентября 2019

Мне кажется, это работает, но данные, поступающие из запроса getSerial (), не точны.

Результат не соответствует ни одному пункту в моем разделе "about" моих устройств.

Мне нужна эта информация, чтобы помочь моим конечным пользователям, когда они обращаются в нашу службу поддержки - им нужноидентифицировать свое устройство по серийному номеру

есть ли способ преобразовать getSerial () в фактические серийные номера?

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

String serialNumber;
serialNumber = android.os.Build.getSerial();

кто-нибудь знает, как получить актуальную информацию?

1 Ответ

0 голосов
/ 30 сентября 2019
TelephonyManager tManager = (TelephonyManager)myActivity.getSystemService(Context.TELEPHONY_SERVICE);
String uid = tManager.getDeviceId();

getSystemService - это метод из класса Activity. getDeviceID () возвращает MDN или MEID устройства в зависимости от того, какое радио использует телефон (GSM или CDMA).

Каждое устройство ДОЛЖНО возвращать здесь уникальное значение (при условии, что это телефон). Это должно работать на любом устройстве Android с сим-слотом или CDMA-радио. Вы сами по себе с этой микроволновой печью на Android; -)

...