다음을 통해 공유


TelephonyManager.SubscriberId 속성

정의

고유한 구독자 ID(예: GSM 휴대폰의 IMSI)를 반환합니다.

public virtual string? SubscriberId { [Android.Runtime.Register("getSubscriberId", "()Ljava/lang/String;", "GetGetSubscriberIdHandler")] [Android.Runtime.RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE")] get; }
[<get: Android.Runtime.Register("getSubscriberId", "()Ljava/lang/String;", "GetGetSubscriberIdHandler")>]
[<get: Android.Runtime.RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE")>]
member this.SubscriberId : string

속성 값

특성

설명

고유한 구독자 ID(예: GSM 휴대폰의 IMSI)를 반환합니다. 사용할 수 없는 경우 null을 반환합니다.

API 수준 29부터 영구 디바이스 식별자는 추가 제한 사항 뒤에 보호되며, 앱은 재설정 가능한 식별자를 사용하는 것이 좋습니다(고유 식별자에 대한 모범 사례 참조). 다음 요구 사항 중 하나가 충족 <되면 이 메서드를 호출할 수 있습니다. 호출 앱에 READ_PRIVILEGED_PHONE_STATE 권한이 부여된 경우 ul><li>입니다. 이는 디바이스에 미리 로드된 앱에만 부여할 수 있는 권한 있는 권한입니다. <li>호출 앱이 완전 관리형 디바이스의 디바이스 소유자, 조직 소유 디바이스의 프로필 소유자 또는 대리인인 경우(참조 android.app.admin.DevicePolicyManager#getEnrollmentSpecificId()). <li>호출 앱에 이동 통신 사업자 권한이 있는 경우(참조 #hasCarrierPrivileges) <li>호출 앱이 기본 SMS 역할 소유자인 경우(참조 RoleManager#isRoleHeld(String)) <li>호출 앱에 사용 권한이 부여된 Manifest.permission#USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER 경우 </ul>

호출 앱이 이러한 요구 사항 중 하나를 충족하지 않는 경우 이 메서드는 다음과 같이 작동합니다.

<ul><li>호출 앱의 대상 SDK가 API 수준 28 이하이고 앱에 READ_PHONE_STATE 권한이 있으면 null이 반환됩니다.</li li><>호출 앱의 대상 SDK가 API 수준 28 이하이고 앱에 READ_PHONE_STATE 권한이 없거나 호출 앱이 API 수준 29 이상을 대상으로 하는 경우 SecurityException이 throw됩니다.</li></ul>

에 대한 android.telephony.TelephonyManager.getSubscriberId()Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상