电子商务网站技术方案广告主广告商对接平台
文章目录
- 需求场景
- 实际问题
- 参考资料
- 解决方案
- MTK 修改方案
- 修改点一:build\core\product_config.mk
- 修改点二:build\make\core\main.mk
- 修改是否成功,adb 验证
- 实战项目中解决案例
需求场景
更改产品设备属性 table-phone-device,使产品UI显示跟产品实际类型保持一致,整个Android 无论从底层到上层都是按照正确的类型加载
实际问题
用的手机方案新品来做table类或者大屏的设备类产品、平板类来做大屏设备类产品。在很多设备界面提示、界面显示、UI显示地方会出现phone、table类似字眼。 明显与实际情况不相符。 icon 其实还好,但是文字描述不能那么现实的,那么如何解决文字显示和实际产品类型一致。
参考资料
MTK build.prop文件详情解析:
Android不同设备字符串显示原理和build.prop生成过程:
Android build.prop简介:
MTK 的 77 或者17 谁做过 800*480的横屏 平板风格:
解决方案
更改系统属性 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
实战项目中解决案例
解决开机向导显示Phone 问题:
- 解决设置界面UI显示Phone问题
- 解决SystemUI 下拉框少许显示Phone问题
- 各种app 内部界面显示问题,少许也是通过这个属性来判断的