次の方法で共有


TelephonyManager.SubscriberId プロパティ

定義

GSM 電話の IMSI など、一意のサブスクライバー ID を返します。

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

プロパティ値

属性

注釈

GSM 電話の IMSI など、一意のサブスクライバー ID を返します。 使用できない場合は null を返します。

API レベル 29 以降では、永続的なデバイス識別子は追加の制限の背後で保護され、アプリはリセット可能な識別子を使用することをお勧めします (一意識別子のベスト プラクティスを参照)。 このメソッドは、次のいずれかの要件が満た <されている場合に呼び出すことができます。呼び出し元のアプリにREAD_PRIVILEGED_PHONE_STATEアクセス許可が付与されている場合は ul><li>。これは、デバイスにプリロードされたアプリにのみ付与できる特権アクセス許可です。 <li>呼び出し元のアプリがフル マネージド デバイスのデバイス所有者、組織所有のデバイスのプロファイル所有者、またはその代理人である場合 (参照 android.app.admin.DevicePolicyManager#getEnrollmentSpecificId())。 <呼び出し元アプリに通信事業者特権がある場合は li>(参照 #hasCarrierPrivileges)。 <呼び出し元アプリが既定の SMS ロール所有者である場合は li>(参照 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 がスローされます。</li></ul>

の Java ドキュメントandroid.telephony.TelephonyManager.getSubscriberId()

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象