Поделиться через


Build.GetSerial Метод

Определение

Возвращает серийный номер оборудования, если он доступен.

[Android.Runtime.Register("getSerial", "()Ljava/lang/String;", "", ApiSince=26)]
[Android.Runtime.RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE")]
public static string? GetSerial ();
[<Android.Runtime.Register("getSerial", "()Ljava/lang/String;", "", ApiSince=26)>]
[<Android.Runtime.RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE")>]
static member GetSerial : unit -> string

Возвращаемое значение

Серийный номер, если указан.

Атрибуты

Комментарии

Возвращает серийный номер оборудования, если он доступен.

<p class="note"b Примечание:><</b>> Корневой доступ может позволить изменять идентификаторы устройства, например серийный номер оборудования. При изменении этих идентификаторов невозможно использовать аттестацию ключей для получения подтверждения исходных идентификаторов устройства. KeyMint отклонит запрос аттестации идентификаторов, если идентификаторы, предоставленные платформами, не соответствуют идентификаторам, с которыми он был подготовлен.

Начиная с уровня API 29 постоянные идентификаторы устройств охраняются дополнительными ограничениями, и приложения рекомендуется использовать идентификаторы сброса (см. рекомендации по уникальным идентификаторам). Этот метод можно вызвать, если выполняется одно из следующих требований: <ul><li>, если вызывающему приложению предоставлено разрешение READ_PRIVILEGED_PHONE_STATE; это привилегированное разрешение, которое может быть предоставлено только приложениям, предварительно загруженным на устройстве. <li>, если вызывающее приложение имеет права оператора (см. ) android.telephony.TelephonyManager#hasCarrierPrivilegesв любой активной подписке. <li>, если вызывающее приложение является владельцем роли SMS по умолчанию (см. раздел android.app.role.RoleManager#isRoleHeld(String)). <li>, если вызывающее приложение является владельцем устройства полностью управляемого устройства, владельцем профиля устройства, принадлежащим организации, или их делегатами (см. раздел android.app.admin.DevicePolicyManager#getEnrollmentSpecificId()). </ul>

Если вызывающее приложение не соответствует одному из этих требований, этот метод будет вести себя следующим образом:

<ul><li>, если целевой пакет SDK для вызывающего приложения — это уровень API 28 или ниже, а приложение имеет READ_PHONE_STATE разрешение, а затем Build#UNKNOWN возвращается.</li li><>, если целевой пакет SDK для вызывающего приложения — это уровень API 28 или ниже, а приложение не имеет разрешения READ_PHONE_STATE или если вызывающее приложение предназначено для уровня API 29 или более поздней версии, создается исключение SecurityException.</li></ul>

Документация по Java для android.os.Build.getSerial().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к