Comment obtenir le numéro IMEI dans PhoneGap?
Je suis l'élaboration d'un PhoneGap application mobile Android à l'aide de jQuery, JavaScript et HTML. Je veux obtenir le mobile IMEI. J'ai essayé ce code à partir de ce Tutoriel.
J'obtiens le nombre comme ceci: 97734a345d234d.
J'ai vérifié mon appareil pour obtenir numéro IMEI à l'aide de *#06#
.
Je ne sais pas si c'est correct ou pas.
source d'informationauteur Mercy
Vous devez vous connecter pour publier un commentaire.
Récupérer le numéro IMEI dans la classe qui s'étend DroidGap classe et enregistrer la valeur du numéro imei dans membre statique, puis accéder à ce champ statique de l'endroit où vous voulez... l'exemple de code est ici
Vous ne pouvez pas accéder à l'IMEI via html ou JavaScript. Mais vous pouvez écrire une application qui lit le numéro IMEI pour vous.
Appelez simplement getDeviceId(). N'oubliez pas que vous avez besoin de la READ_PHONE_STATE autorisation dans votre manifeste.
Vous pourriez écrire un plugin phonegap pour revenir vous du numéro IMEI. Comme phonegap ne marche pas, retour imei pour les appareils Android, il renvoie un aléatoire de 64 bits.
Ici est un plugin pour obtenir le vrai numéro IMEI dans une application phonegap (veuillez noter que ce plugin n'est pas "plugmanable" mais si, suivez les instructions qu'il va travailler. Je l'ai testé sur phonegap 2.9. Je suis de la planification sur la rédaction d'un véritable "plugmanable" plugin avec quelques informations de périphérique pour phonegap 3.0).
Ici est la classe java pour qui s'étend de CordovaPlugin (DeviceInfo.java):
Et puis vous avez besoin d'un js objet de sorte que vous pouvez accéder à votre plugin sur l'autre côté (deviceinfo.js):
Ajouter votre plugin sur res/xml/config.xml fichier dans votre projet comme celui-ci:
Et ajouter le READ_PHONE_STATE la permission à l'intérieur de votre AndroidManifest.xml:
Après cela, vous devez ajouter vous deviceinfo.js de fichier dans votre page, et après la deviceready vous pouvez utiliser votre plugin comme ceci:
Je crois que ce ne serait possible que si vous exploiter certaines autres applications de journalisation de l'IMEI et je ne suis pas sûr si tout n'.
En supposant que certains le font, dans l'idéal, un système d'application, vous pouvez lire les journaux et les analyser pour cette information.
Bonne chance, post de retour avec succès/échecs
Vous êtes pointant vers PhoneGap Tutoriel version 1.0.0. Il est très vieux et il lacs beaucoup d'informations. Si vous, par exemple, de lire la même page pour la version 2.1.0 de PhoneGap vous remarquerez un commentaire pour de l'appareil.uuid Exemple Rapideoù il est dit, que
device.uuid
retourne numéro IMEI seulement dans le cas de la plate-forme Tizen. Toutes les autres plates-formes, y compris Android, vous l'avez mentionné, n'retour autre chose.Vous ne pouvez pas l'obtenir de l'appareil IMEI en pur HTML /Javascript (application compilée grâce à PhoneGap Build). Pour le lire, vous avez à construire localement, pour la plate-forme Android et incluent certains indigènes plugin qui va faire le travail pour vous, par exemple quelque chose comme cette une.
Vous pouvez utiliser le "Périphérique" de l'objet de Phonegap. Depuis "périphérique" est affecté à l'objet window, il est implicitement dans la portée globale de sorte que vous pouvez facilement appeler dans votre onDeviceReady fonction par exemple:
Veuillez noter que sur Android il renvoie un entier aléatoire de 64 bits comme une chaîne de caractères. L'entier est généré sur le premier démarrage. Sur BlackBerry il renvoie le code PIN de l'appareil. C'est un entier unique à neuf chiffres comme une chaîne de caractères et sur iPhone, il renvoie une chaîne de valeurs de hachage créés à partir de plusieurs matériels identifie.Il est unique pour chaque appareil et ne peut pas être liée au compte d'utilisateur.
Voir l'exemple complet ici
Vous pouvez changer getUuid fonction définie dans platforms/android/src/org/apache/cordova/device/Device.java de cette façon
juste un commentaire de la première ligne et ajouter les deux nouvelles.
Vous devez aussi ajouter le
J'ai créé un plugin appelé
cordova-plugin-imeigetter
pour cordova (uniquement pour les appareils Android) qui fait ce que vous voulez. J'espère que cela vous aide.Installation:
Utilisation:
Ce plugin exportations d'un objet avec une méthode appelée
get
:GitHub: https://github.com/tomloprod/cordova-plugin-imeigetter