关键类:android.os.Build.*

如果需要针对不同手机品牌做适配,可以通过手机厂商(Manufacturer)信息做代码控制,更精确一些可以使用型号(Model),Model可以更精确指向一款手机。

下面记录我手里的几台手机的信息:
可见Product和Device获取的信息也不太稳定,如红米3得到的都是ido。

魅蓝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]

一加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]

红米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]

红米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);
    }