À l'aide de la Téléphonie Gestionnaire android pour trouver le numéro IMEI
Je suis très nouveau pour de Développement Android.
Je veux trouver le numéro IMEI du téléphone et l'utilisation de "android.la téléphonie.TelephonyManager;".
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();
Maintenant que le compilateur dit.
Le contexte ne peut pas être résolu à une variable.
Quelqu'un peut-il m'aider ? Ce que l'étape I m manquant
J'ai aussi inclus autorisation de l'utilisateur au format XML.
OriginalL'auteur Arsalan | 2011-09-22
Vous devez vous connecter pour publier un commentaire.
Vérifier vos Importations , vous devez l'importer :
android.content.Context
,Et ensuite utiliser ce code :
Ou directement : utilisez ce :
EDIT : *vous devez passer le contexte de votre nouvelle Classe dans le constructeur :*
Et dans votre Activité , instancier ta classe, et de transmettre le contexte comme cela :
voir mon Edit ...
sa okey maintenant, mais la prochaine fois, lisez d'abord la question soigneusement après puis donner à répondre de manière adéquate
j'ai lu la question avec soin , je l'ai lu avant qu'elle a été modifiée, et la question était : obtenir le Numéro IMEI et qui n'est pas plus explicité 🙂
il a été question avec un exemple de code qui est maintenant en question, mais qui n'était pas dans le bon format donc j'ai juste ajouté à sa question.. mais il a demandé à la question avec un exemple de code.. et encore une chose frère, je ne veux pas se battre avec vous, je suis juste en vous proposant rien d'autre..
OriginalL'auteur Houcine
Ajouter ce code:
Manifeste
OriginalL'auteur Sanket
Essayer ci-dessous morceau de code, il va vous aider à obtenir de l'appareil numéro IMEI.
De donner également à la lecture de téléphone de l'autorisation de l'état dans le manifeste.
OriginalL'auteur Ahsan Kamal
juste enlever
Context
mot-clé dansContext.TELEPHONY_SERVICE
et vérifierOriginalL'auteur Niranj Patel
Pour erreur de Compilateur "Contexte ne peut pas être résolu à une variable", assurez-vous que vous avez importé
android.content.Context
paquet.Dans Eclipse, de solution miracle aurait-il lorsque vous déplacez votre pointeur de souris sur la ligne d'erreur dans le code.
Et assurez-vous que vous avez ajouté
READ_PHONE_STATE
autorisation Manifiest fichier.OriginalL'auteur Karthik
[Dans le cas où si quelqu'un trébuche encore ici à la recherche de ce existant encore à l'âge vieille solution]
Autant que je sache, TelephonyManager.getLine1Number() n'est pas fiable en raison de diverses contraintes de la part des opérateurs.
Il y a quelques java réflexion à partir des hacks, mais varie d'un appareil à l'autre et donc de faire de ces hacks sorte de inutile [au moins en termes de modèles pris en charge]
Mais il est légitime et légal de la logique pour trouver le numéro, si vous en avez vraiment besoin. Interroger tous les SMS par sms fournisseur et obtenir le "À" le nombre.
Des avantages supplémentaires de cette astuce: 1. vous pouvez obtenir tous les numéros de ligne si il est multi sim dans l'appareil.
Contre: 1. vous aurez besoin de SMS_READ autorisation [désolé]
2. Vous obtiendrez tous les numéros carte sim jamais utilisé dans l'appareil. ce problème peut être minimisé avec une certaine logique par contraintes par exemple laps de temps (sms reçus ou envoyés uniquement aujourd'hui), etc. Il serait intéressant d'entendre d'autres personnes sur la façon d'améliorer ce cas.
OriginalL'auteur Amit K. Saha