431 Stimmen

Get Android Phone Model programmatisch , Wie bekommt man Gerätename und Modell programmatisch in Android?

Ich würde gerne wissen, ob es eine Möglichkeit gibt, das Telefonmodell in Android programmatisch zu lesen.

Ich würde gerne einen String wie HTC Dream, Milestone, Sapphire oder was auch immer bekommen...

17voto

Ajay Pandya Punkte 2397
String deviceName = android.os.Build.MODEL; // returns model name 

String deviceManufacturer = android.os.Build.MANUFACTURER; // returns manufacturer

Verwenden Sie folgende Methode, um Modell und Hersteller programmatisch zu ermitteln

  public String getDeviceName() {
        String manufacturer = Build.MANUFACTURER;
        String model = Build.MODEL;
        if (model.toLowerCase().startsWith(manufacturer.toLowerCase())) {
            return capitalize(model);
        } else {
            return capitalize(manufacturer) + " " + model;
        }
    }

    private String capitalize(String s) {
    if (s == null || s.length() == 0) {
        return "";
    }
    char first = s.charAt(0);
    if (Character.isUpperCase(first)) {
        return s;
    } else {
        return Character.toUpperCase(first) + s.substring(1);
    }

13voto

Sean Punkte 5146

Kotlin Kurzversion:

import android.os.Build.MANUFACTURER
import android.os.Build.MODEL

fun getDeviceName(): String =
    if (MODEL.startsWith(MANUFACTURER, ignoreCase = true)) {
        MODEL
    } else {
        "$MANUFACTURER $MODEL"
    }.capitalize(Locale.ROOT)

9voto

Edwin Evans Punkte 2580

Offenbar müssen Sie die Liste von Google verwenden unter https://support.google.com/googleplay/answer/1727131

Die APIs geben nichts von dem zurück, was ich erwarte oder was in den Einstellungen steht. Für mein Motorola X erhalte ich Folgendes

   Build.MODEL = "XT1053"
   Build.BRAND = "motorola"
   Build.PRODUCT = "ghost"

Auf dem Weg zum Seite erwähnten "Geister"-Karten auf das Moto X zu übertragen. Es scheint, dass dies ein wenig einfacher sein könnte...

8voto

silkfire Punkte 22713

Die folgenden Zeichenfolgen werden verwendet, wenn Sie den Hersteller, den Namen des Geräts und/oder das Modell abrufen möchten:

String manufacturer = Build.MANUFACTURER;
String brand        = Build.BRAND;
String product      = Build.PRODUCT;
String model        = Build.MODEL;

8voto

majurageerthan Punkte 1870
Build.DEVICE // The name of the industrial design.

Build.DEVICE Gibt den für Menschen lesbaren Namen für einige Geräte als Build.MODEL

Build.DEVICE = OnePlus6
Build.MANUFACTURER = OnePlus
Build.MODEL = ONEPLUS A6003

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X