55 votes

Comment obtenir le nom de l'appareil dans Android ?

Comment puis-je obtenir le nom de l'appareil de manière programmatique dans Android ?

76voto

Rahul Sharma Points 1491

Pour afficher le nom/modèle de l'appareil sous Android :

TextView tv1 = (TextView) findViewById(R.id.tv1);
String str = android.os.Build.MODEL;
tv1.setText(str);

Lien vers la classe de construction Android

31voto

diptia Points 345
android.os.Build.MANUFACTURER + android.os.Build.MODEL

27voto

Bertrand Martel Points 16529

Vous pouvez obtenir le nom de l'appareil à partir de Android.provider.Settings en utilisant :

Settings.Global.getString(context.getContentResolver(), "device_name")

12voto

Blasanka Points 3456

Comme d'autres l'ont mentionné, vous pouvez utiliser Build.MODEL , Build.DEVICE et vous pouvez obtenir beaucoup plus d'informations sur l'appareil. Aller à développeur.Android.com pour en savoir plus sur Build classe. N'oubliez pas d'importer/additionner import android.os.Build; .

Un exemple simple :

StringBuffer infoBuffer = new StringBuffer();

infoBuffer.append("-------------------------------------\n");
infoBuffer.append("Model :" + Build.MODEL + "\n");//The end-user-visible name for the end product.
infoBuffer.append("Device: " + Build.DEVICE + "\n");//The name of the industrial design.
infoBuffer.append("Manufacturer: " + Build.MANUFACTURER + "\n");//The manufacturer of the product/hardware.
infoBuffer.append("Board: " + Build.BOARD + "\n");//The name of the underlying board, like "goldfish".
infoBuffer.append("Brand: " + Build.BRAND + "\n");//The consumer-visible brand with which the product/hardware will be associated, if any.
infoBuffer.append("Serial: " + Build.SERIAL + "\n");
infoBuffer.append("-------------------------------------\n");
    /* Android doc:
        This 'Serial' field was deprecated in API level O.
        Use getSerial() instead.
        A hardware serial number, if available.
        Alphanumeric only, case-insensitive. For apps targeting SDK higher than N_MR1 this field is set to UNKNOWN.
    */

//I just used AlertDialog to show device information
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setCancelable(true);
dialog.setTitle("Device information:");
dialog.setMessage(infoBuffer);//StringBuffer which we appended the device informations.
dialog.show();

6voto

Rupok Points 1238

Pour obtenir le nom de l'appareil Android, il suffit d'ajouter une seule ligne de code :

android.os.Build.MODEL;

Copiez et collez le code suivant dans vos projets onCreate() :

super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView tv1 = (TextView) findViewById(R.id.tv1);
String str = android.os.Build.MODEL;
tv1.setText(str);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X