首页 > 解决方案 > 不是让 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 代码的情况下达到同样结果的另一种方法?

提前谢谢。

标签: androidreact-nativeexpoandroid-tv

解决方案


因此,我没有找到任何方法将其实际更改为参数,但我最终使用补丁包来记录我对 RN 的编辑并避免分叉的麻烦。


推荐阅读