2016-07-02 3 views
-2

장치 모델 이름을 얻는 방법은 무엇입니까? 장치 모델 번호에 YU5010을 표시하는 Yuphoria 5010이 있는데 장치의 전체 이름을 가져 오시겠습니까? 단지 전화, 그것은 정말 간단했다장치 모델 이름을 얻는 방법?

Yuphoria 5010 6.0 산들

답변

21

:

String model = Build.MODEL; 

업데이트 :이 코드는 정확한 문자열을 인쇄합니다 나는 아래에 주어진 정확한 문자열을 가져 싶어 당신이 요청한 :

String reqString = Build.MANUFACTURER 
       + " " + Build.MODEL + " " + Build.VERSION.RELEASE 
       + " " + Build.VERSION_CODES.class.getFields()[android.os.Build.VERSION.SDK_INT].getName(); 

인쇄 :

삼성 주 4 6.0 산들

LG 전자 LG-D410 4.4.2 KITKAT 장치의 시장 이름을 사용할 수없는 많은 대중적인 장치에

+0

감사합니다. 이 작동합니다. :) –

4

. 예를 들어 Samsung Galaxy S6에서 Build.MODEL의 값은 "SM-G920F", "SM-G920I"또는 "SM-G920W8"이 될 수 있습니다. 전체 장치 이름을 얻으려면 github에서 사용할 수있는 라이브러리를 사용할 수 있습니다. AndroidDeviceLibrary의 링크는이 라이브러리를 사용하는 방법을 지금 여기 https://github.com/shubhamsharmacs/AndroidDeviceNames

입니다 : - :

는 현재 장치의 이름을 돌려 는

compile 'com.jaredrummler:android-device-names:1.0.9' 

이제 이러한 작업은 당신의 build.gradle 파일에 다음을 넣어 :

String deviceName = DeviceName.getDeviceName(); 

위의 코드는 상위 600 개의 Android 기기에 올바른 기기 이름을 갖습니다. 장치가 인식되지 않으면 Build.MODEL이 반환됩니다. 이것은 UI 스레드에서 실행할 수 있습니다.

장치의 코드 명을 사용하는 디바이스의 이름을 가져옵니다 : 구글의 기반으로 장치 이름의 생성 된 목록에서

DeviceName.with(context).request(new DeviceName.Callback() { 

    @Override public void onFinished(DeviceName.DeviceInfo info, Exception error) { 
    String manufacturer = info.manufacturer; // "Samsung" 
    String name = info.marketName;   // "Galaxy S7 Edge" 
    String model = info.model;    // "SAMSUNG-SM-G935A" 
    String codename = info.codename;   // "hero2lte" 
    String deviceName = info.getName();  // "Galaxy S7 Edge" 
    // FYI: We are on the UI thread. 
    } 
}); 

위의 코드를로드 JSON :

// Retruns "Moto X Style" 
DeviceName.getDeviceName("clark", "Unknown device"); 

이 장치에 대한 정보를 얻을 수 유지 목록. 새 기기 또는 알려지지 않은 기기의 올바른 이름을 얻을 수 있도록 Google에서 지원하는 기기 목록을 최신 상태로 유지합니다. 이것은 10,000 개 이상의 장치를 지원합니다.

이것은 네트워크 호출을 한 번만 수행합니다. 값은 이후 호출을 위해 SharedPreferences에 저장됩니다.

+1

그것은 또한 바로 대답 @ 짐입니다 –

2

다음 코드를 사용하여 장치 세부 정보를 가져올 수 있습니다.

String s="Debug-infos:\n"; 
s += "OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")\n"; 
s += "OS API Level: " + android.os.Build.VERSION.RELEASE + "(" + android.os.Build.VERSION.SDK_INT + ")\n"; 
s += "Device: " + android.os.Build.DEVICE + "\n"; 
s += "Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")\n"; 
1

사용하면 안드로이드 6에서이 정보를 얻을하려는 경우 GET 장치 모델

import android.os.Build; 

String deviceModel = Build.MODEL; 

이 코드입니다.0 Marshmellow 그래서 정보 얻기 전에 실행 권한을 부여

Manifest.permission.READ_PHONE_STATE 
관련 문제