Get mobile phone hardware information

Key class: android.os.Build.*

If you need to adapt to different mobile phone brands, you can do code control through the information of the mobile phone manufacturer (Manufacturer), and more precisely, you can use the model (Model), which can point to a mobile phone more accurately.

The following records the information of several mobile phones in my hand:
It can be seen that the information obtained by Product and Device is not stable. For example, the information obtained by Redmi 3 is ido.

Meizu Note5

ID:              NRD90M
DISPLAY:         Flyme 6.3.0.2A
PRODUCT:         meizu_M5 Note
DEVICE:          M5Note
BOARD:           M5 Note
MANUFACTURER:    Meizu
BRAND:           Meizu
MODEL:           M5 Note
HARDWARE:        mt6755
SERIAL:          
RELEASE:         7.0
SDK_INT:         24
SUPPORTED_ABIS:         [arm64-v8a, armeabi-v7a, armeabi]
SUPPORTED_32_BIT_ABIS:  [armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS:  [arm64-v8a]

OnePlus 5T

ID:              OPR6.170623.013
DISPLAY:         ONEPLUS A5010_43_180315
PRODUCT:         OnePlus5T
DEVICE:          OnePlus5T
BOARD:           msm8998
MANUFACTURER:    OnePlus
BRAND:           OnePlus
MODEL:           ONEPLUS A5010
HARDWARE:        qcom
SERIAL:          
RELEASE:         8.0.0
SDK_INT:         26
SUPPORTED_ABIS:         [arm64-v8a, armeabi-v7a, armeabi]
SUPPORTED_32_BIT_ABIS:  [armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS:  [arm64-v8a]

red rice 3

ID:              LMY47V
DISPLAY:         LMY47V
PRODUCT:         ido
DEVICE:          ido
BOARD:           msm8916
MANUFACTURER:    Xiaomi
BRAND:           Xiaomi
MODEL:           Redmi 3
HARDWARE:        qcom
SERIAL:          
RELEASE:         5.1.1
SDK_INT:         22
SUPPORTED_ABIS:         [arm64-v8a, armeabi-v7a, armeabi]
SUPPORTED_32_BIT_ABIS:  [armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS:  [arm64-v8a]

redmi note2

ID:              LRX22G
DISPLAY:         LRX22G
PRODUCT:         hermes
DEVICE:          hermes
BOARD:           unknown
MANUFACTURER:    Xiaomi
BRAND:           Xiaomi
MODEL:           Redmi Note 2
HARDWARE:        mt6795
SERIAL:          
RELEASE:         5.0.2
SDK_INT:         21
SUPPORTED_ABIS:         [arm64-v8a, armeabi-v7a, armeabi]
SUPPORTED_32_BIT_ABIS:  [armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS:  [arm64-v8a]

Samsung Galaxy Core Prime(SM-G3608)

ID:              KTU84P
DISPLAY:         KTU84P.G3608ZMU1AOH2
PRODUCT:         rossaltezm
DEVICE:          rossalte
BOARD:           MSM8916
MANUFACTURER:    samsung
BRAND:           samsung
MODEL:           SM-G3608
HARDWARE:        qcom
SERIAL:          
RELEASE:         4.4.4
SDK_INT:         19
Log.i(TAG, "ID:              " + Build.ID);
Log.i(TAG, "DISPLAY:         " + Build.DISPLAY);
Log.i(TAG, "PRODUCT:         " + Build.PRODUCT);
Log.i(TAG, "DEVICE:          " + Build.DEVICE);
Log.i(TAG, "BOARD:           " + Build.BOARD);
Log.i(TAG, "MANUFACTURER:    " + Build.MANUFACTURER);
Log.i(TAG, "BRAND:           " + Build.BRAND);
Log.i(TAG, "MODEL:           " + Build.MODEL);
Log.i(TAG, "HARDWARE:        " + Build.HARDWARE);
Log.i(TAG, "SERIAL:          " + Build.SERIAL);
Log.i(TAG, "RELEASE:         " + Build.VERSION.RELEASE);
Log.i(TAG, "SDK_INT:         " + Build.VERSION.SDK_INT);
Log.i(TAG, "SUPPORTED_ABIS:         " + Arrays.asList(Build.SUPPORTED_ABIS));
Log.i(TAG, "SUPPORTED_32_BIT_ABIS:  " + Arrays.asList(Build.SUPPORTED_32_BIT_ABIS));
Log.i(TAG, "SUPPORTED_64_BIT_ABIS:  " + Arrays.asList(Build.SUPPORTED_64_BIT_ABIS));
    @Override
    protected void onStart() {
        super.onStart();
        EventBus.getDefault().register(this);
    }

    @Override
    protected void onStop() {
        super.onStop();
        EventBus.getDefault().unregister(this);
    }

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325735981&siteId=291194637