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.