android13/device/rockchip/common/uimode
liiir1985 7f62dcda9f initial 2024-06-22 20:45:49 +08:00
..
ReadME.md initial 2024-06-22 20:45:49 +08:00
package_uimode_config.xml initial 2024-06-22 20:45:49 +08:00

ReadME.md

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进行设置方便对应用进行调试。