Blocco dispositivo IMEI per compresse

Nella mia applicazione ho usato per bloccare l'applicazione con codice IMEI. Voglio dire durante l'avvio di applicazioni di controllo dispositivo IMEI e lo confronta con l'elenco dei dispositivi consentiti. Se il dispositivo è nell'elenco, l'utente può continuare a funzionare, altrimenti si esaurisce:

public boolean checkIMEI(Activity activity) { TelephonyManager tm=(TelephonyManager )activity.getSystemService(Context.TELEPHONY_SERVICE); if(tm==null) { Log.v(TAG, "Can't get telephony service"); new MessageBox(activity, "Can't get telephony service. Forcing shut down!"); return false; } //encrypted IMEIs list String[] vals=activity.getResources().getStringArray(R.arrays.imeis); //real device IMEI String deviceId=tm.getDeviceId(); if(deviceId==null || deviceId.length() < 2) { Log.v(TAG, "Looks like emulator - bail out!"); Toast.makeText(activity, "This special version not intended to run in this device!", 5000).show(); return false; } boolean valid=false; for(String val:vals) { String imei=Checker.decryptTemp(val); //decrypt IMEIs if(imei.equalsIgnoreCase(deviceId)) { valid=true; break; } } if(!valid) { Log.v(TAG, "Invalid device IMEI!"); return false; } return true; } 

Problema con le compresse Android non dotate di servizio di telefonia. Quindi questi dispositivi non dispongono di IMEI. Su quali id ​​posso fare affidamento? Indirizzo Mac o qualcos'altro? Inoltre each volta che ho bisogno di chiedere agli utenti potenziali di inviarmi il loro ID del dispositivo … Come possono farlo?

  • Richiedere un gran numero di contatti
  • Android - Evita un'attività da distruggere, fermandola o sospesa solo quando si preme il tasto di return
  • Il mio dispositivo non viene rilevato nello studio android (problema del driver)
  • Android: come cambiare il colore del divisore di datepicker?
  • Rileva scorrimento su e scorri verso il basso in ListView
  • Esempi di layout di Android che corrispondono alle raccomandazioni "Metriche e griglie"
  • Come rimuovere la window del messaggio Problemi di rendering in Intellij IDEA 13 anteprima di layout
  • Miglior pratica per l'accoppiamento allentato tra dati e UI in Android - Adattatore, Filtro, CursorLoader e ContentProvider
  • Come forzare GridView per generare celle quadrate in Android
  • spostare la mia barra di progressione con un'image android
  • Cambiare il colore del text dell'elemento selezionato in filettatura
  • Il bundle è nullo dopo aver impostato l'intento
  • 3 Solutions collect form web for “Blocco dispositivo IMEI per compresse”

    Se l'utente è abbastanza esperto per eseguire l'APK nel simulatore, è abbastanza esperto per decompilarlo e rimuovere il controllo.

    Inoltre, se fossi in te, vorrei offrirti più funzionalità agli utenti registrati e connessi, piuttosto che cercare di impedire agli utenti non registrati di lanciare l'applicazione. Niente è più fastidioso di un'applicazione che disfunzioni dovute a una tale funzionalità di sicurezza (pensate a Steam o Windows Live o agli utenti infami di Ubisoft per il rifiuto del gioco). Spinge solo le persone a pirare la tua applicazione.

    Come ho scritto qui, non è una buona idea utilizzare l'IMEI per identificare un determinato dispositivo.

    Il controllo IMEI potrebbe essere una buona idea se viene offerto esclusivamente per i telefoni, utilizzando funzionalità telefoniche, ma dipende dalle normative nazionali. Esistono pochissimi paesi in cui è stato implementato il registro EIR (registro di identity framework; di apparecchiature) all'interno delle loro reti mobili. Controlla che i IMEI rubati e falsi sono marcati grigio e nero. I marchi imei contrassegnati da neri non possono utilizzare le funzionalità del telefono cellulare, contrassegnate con il colore grigio e rintracciate su necessità legali. Se questo è il caso, allora l'uso del controllo imei sarà valido.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.