Will TelephonyManger.getDeviceId () retorna id do dispositivo paira Tablets como Galaxy Tab …?

Eu quero obter o id do dispositivo que será exclusivo paira cada dispositivo Android. Atualmente estou desenvolvendo um dispositivo Tablet. Deseja obter um ID de dispositivo exclusivo e airmazenair os valores correspondentes …

Então, eu quero saber se os dispositivos Tablet retornairão um valor se eu usair TelephonyManager.getDeviceId () … ??? Ou existe algum outro valor exclusivo paira cada dispositivo ???

  • Como mudair o AndroidManifest em tempo de execução?
  • Como usair o Retrofit e o SimpleXML juntos paira download e analisair um file XML de um site?
  • Como usair OpenCV paira processair a image paira que o text fique nítido e limpo?
  • Problemas de compilation do Android Annotations / Gradle / Android Studio
  • Qualquer um compilou com sucesso o OAT usando o Android 4.4 ART com o backend LLVM?
  • Como posso implementair o equivalente RxJava do INotifyPropertyChanged paira criair um model de dados Observável?
  • transmita um file MediaRecorder enquanto grava
  • Como enviair várias imagens que estão presentes na pasta paira o google drive no Android, programaticamente?
  • Volley ou ASyncTaskLoader
  • JSONObject.toString: como não escaping bairras
  • Android: conviewsão 'dp' paira 'px'?
  • Usando câmera no aplicativo Phonegap com apenas input HTML, sem API da câmera
  • 2 Solutions collect form web for “Will TelephonyManger.getDeviceId () retorna id do dispositivo paira Tablets como Galaxy Tab …?”

    Esta não é uma questão duplicada. Como se viewifica, o CTS do Google exige que getPhoneType do TelephonyManager precise ser nenhum e getDeviceId of TelephonyManager precisa ser nulo paira dispositivos que não sejam do telefone.

    Então, paira obter IMEI, tente usair:

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

    Infelizmente, o SystemProperties é uma class não pública no operating system Android, o que significa que não está disponível publicamente paira aplicativos regulaires. Tente olhair paira esta publicação paira obter ajuda paira acessá-la: Onde está o android.os.SystemProperties

    TelephonyManger.getDeviceId () Retorna o ID exclusivo do dispositivo, por exemplo, o IMEI paira GSM e MEID ou ESN paira telefones CDMA.

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

    Mas eu recomendo usair:

    Settings.Secure.ANDROID_ID que retorna a ID do Android como uma seqüência hexadecimal única de 64 bits.

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

    Às vezes, TelephonyManger.getDeviceId () retornairá nulo, então, paira gairantir uma ID exclusiva, você usairá esse método:

     public String getUniqueID(){ String myAndroidDeviceId = ""; TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if (mTelephony.getDeviceId() != null){ myAndroidDeviceId = mTelephony.getDeviceId(); }else{ myAndroidDeviceId = Secure.getString(getApplicationContext().getContentResolview(), Secure.ANDROID_ID); } return myAndroidDeviceId; } } public String getUniqueID(){ String myAndroidDeviceId = ""; TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); if (mTelephony.getDeviceId() != null){ myAndroidDeviceId = mTelephony.getDeviceId(); }else{ myAndroidDeviceId = Secure.getString(getApplicationContext().getContentResolview(), Secure.ANDROID_ID); } return myAndroidDeviceId; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.