我很高兴看到另一个人正在开发 Android 电视应用程序。之前我也遇到过这个问题,但是过了一段时间我发现我忘了在xml文件中添加一些代码。
以下是您需要执行的一些步骤。
1.在project/android/app/build.gradle中将minSdkVersion设置为21或更高
2.在project/android/app/src/main/androidManifest.xml中声明单独的活动:
<activity
android:name="com.example.android.TvActivity"
android:label="@string/app_name"
android:theme="@style/Theme.Leanback">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER"
/>
</intent-filter>
</activity>
3.在应用程序标签上方的Project/android/app/src/main/androidmanifest.xml中添加此行,以声明您的应用程序使用leanback用户界面:
<uses-feature android:name="android.software.leanback"
android:required="false" />
4.将此行添加到上一行下方:
<uses-feature android:name="android.hardware.touchscreen"
android:required="false" />
5.在应用程序标签内提供主屏幕图标和主屏幕横幅:
<application
...
android:icon="@mipmap/ic_launcher"
android:banner="@drawable/image_name_in_drawable_folder" >
...
</application>
如果您已经有这些行,请转到 android/src/main/res ,其中有可绘制和 mipmap 文件夹。如果我没记错的话,mipmap 文件夹用于应用程序图标,drawable 文件夹仅用于电视横幅。横幅(可绘制)的尺寸应为 320 x 180 像素。
6.更改启动器颜色。转到 android/src/main/res/values/styles.xml 并在名称为 LaunchTheme 的样式标签内添加以下行:
<item name="android:colorPrimary">@color/primary</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
我认为现在您的应用程序应该被 Google Play 接受在 Android 电视商店中。
P.S:如果您想查看电视应用程序的原始 Android 开发人员指南,这里是 Android 开发人员电视指南页面的链接: https://developer.android.com/training/tv/start/start