{"id":12833,"date":"2018-01-26T10:07:19","date_gmt":"2018-01-26T09:07:19","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=12833"},"modified":"2018-01-26T10:07:19","modified_gmt":"2018-01-26T09:07:19","slug":"trovare-il-codice-imei-del-dispositivo-con-il-telephonymanager-di-android","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/trovare-il-codice-imei-del-dispositivo-con-il-telephonymanager-di-android\/","title":{"rendered":"Trovare il codice IMEI del dispositivo con il TelephonyManager di Android"},"content":{"rendered":"<p>Ogni dispositivo mobile (modem inclusi) che si collega alla rete telefonica \u00e8 contraddistinto da un codice identificativo denominato\u00a0<strong>IMEI (International Mobile Equipment Identity)<\/strong>.<br \/>\nTramite l&#8217;apparecchio, \u00e8 possibile conoscerlo inviando il codice *#06# al posto di un numero telefonico, come in una normale telefonata,\u00a0ma quello che interessa i programmatori spesso \u00e8 rilevarlo via\u00a0codice Java nelle app Android.<br \/>\nTale informazione pu\u00f2 essere richiesta al <strong>TelephonyManager<\/strong>, un servizio di sistema recuperabile tramite Context.<\/p>\n<pre class=\"lang:java decode:true\">TelephonyManager tm= (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);\r\nString imei= tm.getDeviceId();<\/pre>\n<p>&nbsp;<\/p>\n<p>Le righe dell&#8217;esempio permetteranno di ottenerlo in formato stringa. Tale codice pu\u00f2 essere utilizzato per estrapolarne informazioni infatti l&#8217;lMEI \u00e8 composto da sezioni (il cui formato, comunque, \u00e8 variato nel corso degli anni) che indicano modello, produttore e numero di serie del terminale. In alternativa, l&#8217;unicit\u00e0 dell&#8217;IMEI permette di utilizzarlo nelle nostre app come\u00a0identificativo\u00a0del dispositivo.<br \/>\nSi badi che, per poter usufruire di tali funzionalit\u00e0 del TelephonyManager, \u00e8 necessario aggiungere nel file AndroidManifest.xml il nodo<\/p>\n<pre class=\"lang:xhtml decode:true\">&lt;uses-permission android:name=\"android.permission.READ_PHONE_STATE\"\/&gt;<\/pre>\n<p>per evitare di evocare una SecurityException. Questo tipo di permission rientra tra quelle classificate <em>dangerous<\/em> in quanto potenzialmente nociva per la privacy dell&#8217;utente\u00a0pertanto\u00a0il suo utilizzo \u00e8 sottoposto alle nuove modalit\u00e0 entrate in vigore con Android 6 (API 23) di cui abbiamo parlato in un <a href=\"http:\/\/www.devapp.it\/wordpress\/permissions-cosa-cambia-con-android-6-marshmallow\/\" target=\"_blank\" rel=\"noopener\">articolo precedente<\/a>.<\/p>\n<p>E voi avete mai coinvolto il codice IMEI di un dispositivo in una vostra app? Commentate e fateci sapere!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ogni dispositivo mobile (modem inclusi) che si collega alla rete telefonica \u00e8 contraddistinto da un codice identificativo&#8230;<\/p>\n","protected":false},"author":561,"featured_media":13382,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1682,105],"tags":[1278,1883,1884],"class_list":["post-12833","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","category-tips-tricks","tag-android","tag-imei","tag-telephony"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12833","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/561"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=12833"}],"version-history":[{"count":3,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12833\/revisions"}],"predecessor-version":[{"id":13381,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/12833\/revisions\/13381"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/13382"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=12833"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=12833"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=12833"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}