# 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
``````
+ 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:
``````
+ 保存文件后开始编译。
+ 设备启动后,可在TvSettings-Apps-See all apps-xxx App-UiMode进行设置,方便对应用进行调试。