電子商務網(wǎng)站技術方案廣州知名網(wǎng)絡推廣公司
文章目錄
- 需求場景
- 實際問題
- 參考資料
- 解決方案
- MTK 修改方案
- 修改點一:build\core\product_config.mk
- 修改點二:build\make\core\main.mk
- 修改是否成功,adb 驗證
- 實戰(zhàn)項目中解決案例
需求場景
更改產(chǎn)品設備屬性 table-phone-device,使產(chǎn)品UI顯示跟產(chǎn)品實際類型保持一致,整個Android 無論從底層到上層都是按照正確的類型加載
實際問題
用的手機方案新品來做table類或者大屏的設備類產(chǎn)品、平板類來做大屏設備類產(chǎn)品。在很多設備界面提示、界面顯示、UI顯示地方會出現(xiàn)phone、table類似字眼。 明顯與實際情況不相符。 icon 其實還好,但是文字描述不能那么現(xiàn)實的,那么如何解決文字顯示和實際產(chǎn)品類型一致。
參考資料
MTK build.prop文件詳情解析:
Android不同設備字符串顯示原理和build.prop生成過程:
Android build.prop簡介:
MTK 的 77 或者17 誰做過 800*480的橫屏 平板風格:
解決方案
更改系統(tǒng)屬性 ro.build.characteristics 值,默認為default, 實際加載會回退到phone,可選項還有 table、device
MTK 修改方案
修改點一:build\core\product_config.mk
TARGET_AAPT_CHARACTERISTICS 宏定義 直接賦值 device #ifndef PRODUCT_CHARACTERISTICS
# TARGET_AAPT_CHARACTERISTICS := default
#else
# TARGET_AAPT_CHARACTERISTICS := $(PRODUCT_CHARACTERISTICS)
#endif
TARGET_AAPT_CHARACTERISTICS := default
修改點二:build\make\core\main.mk
對 ro.build.characteristics 直接賦值為 device,不再使用 TARGET_AAPT_CHARACTERISTICS 宏定義#ADDITIONAL_PRODUCT_PROPERTIES += ro.build.characteristics=$(TARGET_AAPT_CHARACTERISTICS)
ADDITIONAL_PRODUCT_PROPERTIES += ro.build.characteristics=device
修改是否成功,adb 驗證
通過adb 命令來查看檢查:
C:\Users\Administrator>adb shell
k65v1_64_bsp:/ $ getprop ro.build.characteristics
device修改前的屬性值是default ,修改后的值為device
實戰(zhàn)項目中解決案例
解決開機向導顯示Phone 問題:
- 解決設置界面UI顯示Phone問題
- 解決SystemUI 下拉框少許顯示Phone問題
- 各種app 內部界面顯示問題,少許也是通過這個屬性來判斷的