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?

  • Comment passer la référence de vue à la vue personnalisée Android?
  • Activité de préférence sur la préférence Click Listener
  • Test avec des éléments UI dans la vue Android
  • Simuler un clic sur un élément de menu dans Robolectric
  • Comment analyser une chaîne de dimension et la convertir en une valeur de dimension
  • Spinner onItemSelectionné avec l'élément déjà sélectionné
  • View getWidth () et getHeight () revenant 0
  • Android: ScrollView ne se déplace pas avec le clavier
  • Contrôles d'intensité FlashLED
  • Gallery ImageAdapter convertView est toujours nul
  • SVN - comment supprimer un dossier bin provoque le retrait du dossier src?
  • Changement de panne lorsque vous cliquez sur Android 5.0
  • 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.