为电视和机顶盒制作应用
目前的 React Native 应用只需在 JavaScript 端简单修改甚至无需修改,在电视和机顶盒设备上就基本可用了。
- Android TV
- 🚧 tvOS
已过时。 TV 平台的支持已迁移到社区维护的 React Native for TV 项目。
编译修改
- 原生端: 在 Android TV 上运行 React Native 项目请先在
AndroidManifest.xml
中加入下列配置:
<!-- 加入自定义的banner图作为TV设备上的图标 -->
<application
...
android:banner="@drawable/tv_banner"
>
...
<intent-filter>
...
<!-- Needed to properly create a launch intent when running on Android TV -->
<category android:name="android.intent.category.LEANBACK_LAUNCHER"/>
</intent-filter>
...
</application>
- JavaScript 端: 对于电视设备的检测代码已经加入到了
Platform
模块中。你可以使用下面的代码来检测当前运行设备是否是电视设备:
import { Platform } from 'react-native';
const running_on_tv = Platform.isTV;