Compartir a través de


TelephonyManager.SubscriberId Propiedad

Definición

Devuelve el identificador de suscriptor único, por ejemplo, el IMSI para un teléfono GSM.

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

Valor de propiedad

Atributos

Comentarios

Devuelve el identificador de suscriptor único, por ejemplo, el IMSI para un teléfono GSM. Devuelve null si no está disponible.

A partir del nivel de API 29, los identificadores de dispositivo persistentes se protegen detrás de restricciones adicionales y se recomienda que las aplicaciones usen identificadores restabletables (consulte Procedimientos recomendados para identificadores únicos). Este método se puede invocar si se cumple uno de los siguientes requisitos: <ul><li>Si se ha concedido el permiso READ_PRIVILEGED_PHONE_STATE a la aplicación que realiza la llamada; se trata de un permiso con privilegios que solo se puede conceder a las aplicaciones precargadas en el dispositivo. <li>Si la aplicación que realiza la llamada es el propietario del dispositivo de un dispositivo totalmente administrado, un propietario de perfil de un dispositivo propiedad de la organización o sus delegados (consulte android.app.admin.DevicePolicyManager#getEnrollmentSpecificId()). <li>Si la aplicación que realiza la llamada tiene privilegios de operador (consulte #hasCarrierPrivileges). <li>Si la aplicación que realiza la llamada es el titular predeterminado del rol sms (consulte RoleManager#isRoleHeld(String)). <li>Si se ha concedido el permiso a la aplicación que realiza la Manifest.permission#USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER llamada. </ul>

Si la aplicación que realiza la llamada no cumple uno de estos requisitos, este método se comportará de la siguiente manera:

<ul><li>Si el SDK de destino de la aplicación que realiza la llamada es el nivel de API 28 o inferior y la aplicación tiene el permiso READ_PHONE_STATE, se devuelve null.</li li><>Si el SDK de destino de la aplicación que realiza la llamada es el nivel de API 28 o inferior y la aplicación no tiene el permiso READ_PHONE_STATE, o si la aplicación que realiza la llamada tiene como destino el nivel de API 29 o superior, se produce una excepción SecurityException.</li></ul>

Documentación de Java para android.telephony.TelephonyManager.getSubscriberId().

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a