TelephonyManager.GetDeviceId(Int32) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna a ID de dispositivo exclusiva de uma assinatura, por exemplo, o IMEI para GSM e a MEID para telefones 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 qual deviceID é retornado
Retornos
- Atributos
Comentários
Retorna a ID de dispositivo exclusiva de uma assinatura, por exemplo, o IMEI para GSM e a MEID para telefones CDMA. Retornará nulo se a ID do dispositivo não estiver disponível.
A partir do nível de API 29, os identificadores de dispositivo persistente são protegidos por restrições adicionais e os aplicativos são recomendados para usar identificadores redefinidos (consulte As melhores práticas para identificadores exclusivos). Esse método poderá ser invocado se um dos seguintes requisitos for atendido: <ul><li>Se o aplicativo de chamada tiver recebido a permissão READ_PRIVILEGED_PHONE_STATE; essa é uma permissão privilegiada que só pode ser concedida a aplicativos pré-carregados no dispositivo.
<li>Se o aplicativo de chamada for o proprietário do dispositivo de um dispositivo totalmente gerenciado, um proprietário de perfil de um dispositivo de propriedade da organização ou seus representantes (consulte android.app.admin.DevicePolicyManager#getEnrollmentSpecificId()).
<li>Se o aplicativo de chamada tiver privilégios de operadora (consulte #hasCarrierPrivileges) em qualquer assinatura ativa.
<li>Se o aplicativo de chamada for o titular da função SMS padrão (consulte RoleManager#isRoleHeld(String)).
</ul>
Se o aplicativo de chamada não atender a um desses requisitos, esse método se comportará da seguinte maneira:
<ul><li>Se o SDK de destino do aplicativo de chamada for a API nível 28 ou inferior e o aplicativo tiver a permissão READ_PHONE_STATE então nulo será retornado.</li li><>Se o SDK de destino do aplicativo de chamada for nível de API 28 ou inferior e o aplicativo não tiver a permissão READ_PHONE_STATE ou se o aplicativo de chamada estiver direcionando o nível de API 29 ou superior, um SecurityException será gerado.</li></ul>
Este membro foi preterido. Use #getImei o que retorna IMEI para GSM ou #getMeid que retorna MEID para CDMA.
Java documentação para android.telephony.TelephonyManager.getDeviceId(int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.