Italian per ottenere IMEI

Angelo Messina

Active Member
Licensed User
B4X:
Sub VediImei
    Wait For (GetAdvertisingId) Complete (Id As String)
    If Id <> "" Then
        Log("Imei " & Id)
    End If
End Sub


B4A Versione: 9.01.2
Java Versione: 8
Analisi del Codice.    (0.31s)
Building folders structure.    (0.05s)
Compilazione del codice.    (0.53s)
Compilazione del codice di layouts    (0.01s)
Organizzazione Librerie.    (0.00s)
Generazione file R.    (0.00s)
Compilazione del codice debugger.    (0.03s)
Compilazione del codice Java prodotto.    Error
javac 1.8.0_202
src\sisoft\rifornimenti\main.java:4: error: package com.google.android.gms.ads.identifier does not exist
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
                                            ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
 

Angelo Messina

Active Member
Licensed User
B4X:
#if Java
import java.util.concurrent.Callable;
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
import com.google.android.gms.ads.identifier.AdvertisingIdClient.Info;

public static void GetAdvertisingId() {
   BA.runAsync(processBA, mostCurrent, "advertisingid_ready", new Object[] {false, ""}
       , new Callable<Object[]>() {
                   @Override
                   public Object[] call() throws Exception {
                       String id = AdvertisingIdClient.getAdvertisingIdInfo(mostCurrent).getId();
                       return new Object[] {true, id};
                   }
               }); }
#End If
 

sirjo66

Well-Known Member
Licensed User
ma a cosa ti serve l'IMEI ??
Nel senso che vuoi proprio ricavarti quello oppure ti basta il numero di serie del telefono ??
Se è per creare una tua protezione ai programmi ti consiglio quindi il numero di serie, ma se ti serve proprio ricavarti l'IMEI è un'altra storia

Edit: cancella tutto quello che ti ho scritto
Mi sa che stai facendo un po' di confusione, perchè tu (a quel che sembra) stai cercando il codice AdvertisingId che sembra essere un ID di ADS di google, e (secondo me) non è il codice IMEI
 

Angelo Messina

Active Member
Licensed User
Salve a tutti, intanto grazie !
serve il dato IMEI per spedire dei file alla agenzia delle entrate, per quanto riguarda il codice AdvertisingId è un post di Erel che consigliava questa strada perchè
B4X:
Dim pid As PhoneId
Log(pid.GetDeviceId)
restituisce un errore
 

LucaMs

Expert
Licensed User
Ricordo (mooolto vagamente) che Erel consigliava di creare un proprio user ID in quanto, per errore di fabbricazione, in realtà quello restituito da quella funzione poteva non essere realmente univoco (non ho letto che consigliasse come alternativa l'AdvertisingId, che l'utente può facilmente disabilitare).

Comunque, se l'Agenzia delle Entrate richiede l'IMEI non puoi inviargli... pizza e fichi :D (questi, semmai, potete inviarli a me :p)


(e comunque anche l'IMEI può essere modificato)
 

sirjo66

Well-Known Member
Licensed User
Dalla Agenzia delle Entrate:
Per tutti i dispositivi che ne sono forniti, l’identificativo dispositivo è costituito dal codice IMEI.
In caso contrario, l’identificativo dispositivo è costituito da una concatenazione dei seguenti valori:
  • AD
  • P.IVA del Gestore
  • Codice alfanumerico progressivo univoco di 7 caratteri.
Pertanto, l’Identificativo Dispositivo sarà costituito da un codice di 20 caratteri (es: AD01234567890AB12C3R)
 
Last edited:
Top