獲得手機硬件信息

關鍵類: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);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章