Will TelephonyManger.getDeviceId () renvoie l'id de périphérique pour les tableaux comme Galaxy Tab …?

Je souhaite obtenir l'identifiant de l'appareil qui sera unique pour chaque appareil Android. Je me développe actuellement pour un périphérique Tablet. Vous voulez obtenir un identifiant d'appareil unique et stocker les valeurs correspondantes …

Donc, je veux savoir si les périphériques Tablette vont renvoyer une valeur si j'utilise TelephonyManager.getDeviceId () … ??? Ou est-ce qu'il y a une autre valeur unique pour chaque périphérique?

  • Enregistrer / restaurer les fragments state android
  • AndroidRuntime Error: Parcel: impossible de marshal value
  • Comment démarrer deux animations en même temps dans Android?
  • AppWidgetManager getAppWidgetIds renvoie les anciens identifiants Widget
  • La redirection d'URL ne fonctionne pas dans Android via Intention - (Erreur non trouvée en page)
  • Valeurs d'amplitude audio PCM?
  • Comment ajouter une action de clic pour ImageSpan
  • Comment envoyer des données d'un périphérique Android à un autre?
  • Erreur "Le fichier google-services.json est absent du dossier racine du module. Le plugin Google Services ne peut pas fonctionner sans lui "
  • Utilisation d'un projet de bibliothèque Android Activité dans un autre projet
  • Comment crypter les actifs HTML + JS dans l'application mobile Android Phonegap?
  • Afficher le spinner de progression (actualiser) sur ActionBar?
  • 2 Solutions collect form web for “Will TelephonyManger.getDeviceId () renvoie l'id de périphérique pour les tableaux comme Galaxy Tab …?”

    Ce n'est pas une question en double. Il s'avère que le CTS de Google exige que getPhoneType de TelephonyManager soit néant et que getDeviceId de TelephonyManager doit être nul pour les périphériques autres que le téléphone.

    Pour obtenir IMEI, essayez d'utiliser:

    String imei = SystemProperties.get("ro.gsm.imei") 

    Malheureusement, SystemProperties est une classe non publique dans le système d'exploitation Android, ce qui signifie qu'il n'est pas accessible au public aux applications habituelles. Essayez d'examiner cette publication pour obtenir de l'aide pour y accéder: Où se trouve android.os.SystemProperties

    TelephonyManger.getDeviceId () Renvoie l'ID de périphérique unique, par exemple, l'IMEI pour GSM et MEID ou ESN pour les téléphones CDMA.

     final TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String myAndroidDeviceId = mTelephony.getDeviceId(); 

    Mais je recommande d'utiliser:

    Settings.Secure.ANDROID_ID qui renvoie l'ID Android comme une chaîne hexagonale unique de 64 bits.

      String myAndroidDeviceId = Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID); 

    Parfois, TelephonyManger.getDeviceId () renverra null, afin d'assurer un identifiant unique que vous utiliserez cette méthode:

     public String getUniqueID(){ String myAndroidDeviceId = ""; TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if (mTelephony.getDeviceId() != null){ myAndroidDeviceId = mTelephony.getDeviceId(); }else{ myAndroidDeviceId = Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID); } return myAndroidDeviceId; } 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.