Obtendo o IMEI do dispositivo

Olá, neste post irei demonstrar como a sua aplicação Xamarin.Forms pode obter o IMEI do dispositivo.

Observação

O exemplo a seguir demonstra como obter o IMEI apenas na plataforma Android, pois desde a versão 7 do iOS a Apple não permite o acesso a esse tipo de informação programaticamente, de acordo com a Apple você não pode obter o número IMEI, isso vai contra as guidelines. E caso você tenha algum código que consiga obter o mesmo, esteja ciente que o seu aplicativo possui grandes chances de ser rejeitado na App Store.

Dica

Se sua necessidade é apenas obter um identificador único para cada dispositivo, recomendo utilizar o número de série. No post Informações do Dispositivo – Xamarin.Forms  eu demonstro como obter o número de série e algumas outras informações do dispositivo.

 

Sem mais delongas, vamos ao código…

Permissão

Para obter o IMEI é necessário que o usuário nos conceda permissão, para isso instale o plugin “Plugin.Permissions” .

1

 

Inicialize o plugin adicionando a linha de código a seguir dentro do método OnCreate na classe MainActivity.

 

Ainda na classe MainActivity, sobrescreva o método OnRequestPermissionsResult como demonstrado a seguir.

 

Obtendo IMEI

Em seu projeto compartilhado, crie a interface IServiceImei como demonstrado a seguir.

2


 

Em seu projeto .Android, crie a classe ServiceImei que herda de IServiceImei, ela será responsável por obter o IMEI do dispositivo utilizando o TelephonyManager .

3

 

Xaml

Crie um Label para demonstrar o IMEI obtido e um Button que irá chamar o método que obtêm o IMEI e atribuir o resultado ao Label.

 

C#

No método OnClicked do botão, verifique se o usuário já concedeu a permissão, caso não tenha concedido, solicite permissão ao usuário utilizando o método RequestPermissionsAsync.
Em seguida utilize injeção de dependência para utilizar o método GetImei da classe ServiceImei criada anteriormente.

 

 

Resultado

ezgif.com-gif-maker (1)

 

Esse e todos os exemplos deste blog encontram-se disponíveis no GitHub.

icongithub

Um comentário em “Obtendo o IMEI do dispositivo

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s