Build.GetSerial 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사용 가능한 경우 하드웨어 일련 번호를 가져옵니다.
[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>Note:</b> 루트 액세스를 사용하면 하드웨어 일련 번호와 같은 디바이스 식별자를 수정할 수 있습니다. 이러한 식별자를 변경하는 경우 키 증명을 사용하여 디바이스의 원래 식별자에 대한 증명을 얻을 수 없습니다. 프레임워크에서 제공하는 식별자가 프로비전된 식별자와 일치하지 않으면 KeyMint에서 ID 증명 요청을 거부합니다.
API 수준 29부터 영구 디바이스 식별자는 추가 제한 사항 뒤에 보호되며, 앱은 재설정 가능한 식별자를 사용하는 것이 좋습니다(고유 식별자에 대한 모범 사례 참조). 다음 요구 사항 중 하나가 충족 <되면 이 메서드를 호출할 수 있습니다. 호출 앱에 READ_PRIVILEGED_PHONE_STATE 권한이 부여된 경우 ul><li>입니다. 이는 디바이스에 미리 로드된 앱에만 부여할 수 있는 권한 있는 권한입니다. <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이 throw됩니다.</li></ul>
에 대한 android.os.Build.getSerial()
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.