android - 不是让 RN 认为它是电视的方法,即使它不是(修改 uiMode?)
问题描述
所以我需要我的应用在 AOSP Android 盒子上像 Android TV 一样运行。作为 POC,我尝试将 node_modules/react-native/Libraries/Utilities/Platform.android.js 中的函数从
get isTV(): boolean {
return this.constants.uiMode === 'tv';
}
至
get isTV(): boolean {
return true;
},
它在盒子上运行良好。不过,我想要一种不那么老套的方法。该解决方案似乎能够将 uiMode 更改为 tv,但我发现它不是您可以在 expo 的 app.json 中更改的参数,也不是从 JS 代码中可以更改的参数。有没有办法做到这一点,或者我没有想到要在不直接更改 RN 代码的情况下达到同样结果的另一种方法?
提前谢谢。
解决方案
因此,我没有找到任何方法将其实际更改为参数,但我最终使用补丁包来记录我对 RN 的编辑并避免分叉的麻烦。
推荐阅读
- javascript - 在 req.params 中获取错误的值 - Node.js
- git - 如何删除 Go 模块的标记版本
- angularjs - 为什么双向绑定不能将 ng-model 作为变量使用,而是将其作为对象属性使用?
- ios - 如果 json 对象中的类型不匹配,则通过 json 应用程序创建领域对象时崩溃
- nginx - Magento 2.4.2 安装在子文件夹中(example.com/path to magento)
- ios - Xcode:Swift - 如何在编辑文本字段时使底线边框颜色出现/消失?
- r - R基本函数特征有对称矩阵的问题
- hadoop - 如何将文件从本地机器发送到在 Virtual Box 上运行的 HortonBox 实例?
- javascript - 我正在尝试插入表单内容,但它在控制台上打印 null
- mysql - 如何使用 MySQL 作为构建组件(如 EC2 Image builder Golden AMI)来构建 Docker Image Builder?