2017-03-03 3 views
1

Je veux obtenir IMEI (International Mobile Equipment Identity) dans la tablette Shield par la fonction getDeviceId(). Le programme fonctionne très bien pour un autre smartphones et tablettes, mais j'ai un problème avec la tablette Shield (tablette nVIDIA Shield 8 pouces) .Permission dans Manifest et pour Android> = 6 est en ordre et vous pouvez trouver cette partie du programme dans ce qui suit:IMEI dans Shield tablette n'est pas disponible sur Android Studio

TelephonyManager tManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); 
     IMEI = tManager.getDeviceId(); 

Le résultat est null.Veuillez m'aider.

Répondre

1

the documentation Citant, getDeviceId():

Renvoie l'ID unique de l'appareil, par exemple, l'IMEI pour le GSM et le MEID ou ESN pour les téléphones CDMA. Renvoie la valeur null si l'ID de l'appareil n'est pas disponible.

(italique ajouté)

Ce n'est pas unique à ce dispositif unique. Je m'attendrais à ce que la plupart des périphériques manquant de puces GSM ou CDMA retournent null pour getDeviceId().

Vous pouvez donner votre avis the documentation regarding unique identifiers.

+0

J'utilise l'application "Device Id" dans cette tablette et cette application montre aussi IMEI pour tablette Shield. La question est que, quand il est possible de voir IMEI à travers cette application, pourquoi nous ne pouvons pas y accéder. – Sohrab