1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
2.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Dynamic Load UiMode
## Overview
In Box,some app didn't display normal.Because globals UiMode is Configuration.UI_MODE_TYPE_TELEVISION.Some App didn't support Tv Device. Now we provider the means that load UiMode dynamic for each App by White List Config(device/rockchip/common/uimode/package_uimode_config.xml in source, vendor/etc/package_uimode_config.xml in device, Read-write file path /data/system/package_uimode_config.xml). After the device is running, you can dynamically set the UIMode value of the app through TvSettings, which is convenient for debugging. Now this means only support box device.
## Usage
+ Before compiling,you must to amend the config.
+ First, you need to know this app needs what config.Such as Configuration.UI_MODE_TYPE_NORMAL(1), Configuration.UI_MODE_TYPE_TELEVISION(4).
+ Second, you can edit the config in device/rockchip/common/uimode/package_uimode_config.xml.
Such as add Amazon Prime Video
```<app package="com.amazon.avod.thirdpartyclient" uiMode="1"/>```
+ Last, save this config and compile the sources.
+ After the device is started, it can be set in TvSettings-Apps-See all apps-xxx App-UiMode to debug the application.
-----
# 动态加载UiMode
## 概述
在盒子里有部分App无法正常显示。因为全局的UIMode是Configuration.UI_MODE_TYPE_TELEVISION这部分App不支持Tv端的显示。现在我们提供了一种方式通过白名单配置来动态的为App加载UIMode源码路径device/rockchip/common/uimode/package_uimode_config.xml,设备路径vendor/etc/package_uimode_config.xml 可读写文件路径/data/system/package_uimode_config.xml。设备运行后可以通过TvSettings动态设置App的UIMode值以此方便调试。目前此方式仅支持box设备。
## 使用说明
+ 在编译前,必须要对白名单文件进行修改。
+ 需要了解应用需要哪个配置哪个配置能够使应用显示正常。例如Configuration.UI_MODE_TYPE_NORMAL(1)Configuration.UI_MODE_TYPE_TELEVISION(4)。
+ 编辑白名单配置文件device/rockchip/common/uimode/package_uimode_config.xml。
例如添加Amazon Prime Video
```<app package="com.amazon.avod.thirdpartyclient" uiMode="1"/>```
+ 保存文件后开始编译。
+ 设备启动后可在TvSettings-Apps-See all apps-xxx App-UiMode进行设置方便对应用进行调试。