Как программно получить серийный номер устройства Android - PullRequest
0 голосов
/ 27 апреля 2018

Как узнать серийный номер устройства с Android. Мне нужен серийный номер, который находится в Об устройстве -> Статус -> Серийный номер

Build.Serial возвращает мне другое значение

enter image description here

Ответы [ 4 ]

0 голосов
/ 26 апреля 2019

На самом деле,

Build.SERIAL

отлично работает на старых и новых API. Проверено на: API 16 API 23 API 26 API 28

0 голосов
/ 27 апреля 2018

Используйте это до Android 7.1 (SDK 25)

Build.SERIAL

И это для Android 8 (SDK 26+)

Build.getSerial ()

0 голосов
/ 26 декабря 2018

Вы можете использовать этот файл gist для получения идентификатора устройства. Работает на всех устройствах до Android Pie. Если вы настроили таргетинг на пирог, вы можете добавить приведенный ниже код в файл gist.

if (serialNumber.equals("unknown")){
   try {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
           serialNumber = Build.getSerial();
        }
    } catch (SecurityException e) {
        e.printStackTrace();
        Log.d("responseData", String.valueOf(e.getMessage()));
    }
}

поставить этот код над этой строкой кода

// If none of the methods above worked
if (serialNumber.equals("")) {
    serialNumber = null;
}

Я попробовал этот код на Nokia 6.1 plus и он работает.

0 голосов
/ 27 апреля 2018

Вы можете получить серийный номер Android с помощью этого

Build.SERIAL
...