TelephonyManager.GetDeviceId(Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el identificador de dispositivo único de una suscripción, por ejemplo, el IMEI para GSM y el MEID para teléfonos CDMA.
[Android.Runtime.Register("getDeviceId", "(I)Ljava/lang/String;", "GetGetDeviceId_IHandler", ApiSince=23)]
[Android.Runtime.RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE")]
public virtual string? GetDeviceId(int slotIndex);
[<Android.Runtime.Register("getDeviceId", "(I)Ljava/lang/String;", "GetGetDeviceId_IHandler", ApiSince=23)>]
[<Android.Runtime.RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE")>]
abstract member GetDeviceId : int -> string
override this.GetDeviceId : int -> string
Parámetros
- slotIndex
- Int32
de los que se devuelve deviceID
Devoluciones
- Atributos
Comentarios
Devuelve el identificador de dispositivo único de una suscripción, por ejemplo, el IMEI para GSM y el MEID para teléfonos CDMA. Devuelve null si el identificador de dispositivo 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) en cualquier suscripción activa.
<li>Si la aplicación que realiza la llamada es el titular predeterminado del rol sms (consulte RoleManager#isRoleHeld(String)).
</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>
Este miembro está en desuso. Utilice #getImei que devuelve IMEI para GSM o #getMeid que devuelve MEID para CDMA.
Java documentación para android.telephony.TelephonyManager.getDeviceId(int).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.