我使用Unity3D创建了一个Android电视应用程序,并尝试撰写一份适当的Android清单文件。我想要的是我的应用程序能够在尽可能多的Android电视设备上显示,但不出现在智能手机和平板电脑上。
文档中提到:
声明您的应用程序使用Leanback用户界面,这是Android TV所必需的。如果您正在开发一款运行于移动设备(手机、可穿戴设备、平板电脑等)以及Android TV的应用程序,则将所需属性值设置为false。如果将所需属性值设置为true,则您的应用程序仅在使用Leanback UI的设备上运行。
因此,在我的清单文件中将leanback required设置为true。这将减少我的应用程序启动的设备数量,只有40个,例如不包括我的测试设备(Sony Bravia KDL 55W805C)。对于Sony Bravia设备,似乎它只包括4K型号,这比必要的限制要严格得多。
我是否错误地假设所有Android电视都使用Leanback UI?我的清单文件需要添加/删除哪些内容,才能使该应用程序在尽可能多的Android TV设备上可用,而不包括智能手机或平板电脑?
以下是整个清单文件,以防问题出现在其他地方:
文档中提到:
声明您的应用程序使用Leanback用户界面,这是Android TV所必需的。如果您正在开发一款运行于移动设备(手机、可穿戴设备、平板电脑等)以及Android TV的应用程序,则将所需属性值设置为false。如果将所需属性值设置为true,则您的应用程序仅在使用Leanback UI的设备上运行。
因此,在我的清单文件中将leanback required设置为true。这将减少我的应用程序启动的设备数量,只有40个,例如不包括我的测试设备(Sony Bravia KDL 55W805C)。对于Sony Bravia设备,似乎它只包括4K型号,这比必要的限制要严格得多。
我是否错误地假设所有Android电视都使用Leanback UI?我的清单文件需要添加/删除哪些内容,才能使该应用程序在尽可能多的Android TV设备上可用,而不包括智能手机或平板电脑?
以下是整个清单文件,以防问题出现在其他地方:
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.unity3d.player"
android:installLocation="preferExternal"
android:versionCode="1"
android:versionName="1.0">
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
<supports-screens
android:smallScreens="false"
android:normalScreens="false"
android:largeScreens="true"
android:xlargeScreens="true"
android:requiresSmallestWidthDp="600" />
<application
android:theme="@style/UnityThemeSelector"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:debuggable="true">
<activity
android:name="com.unity3d.player.UnityPlayerActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="unityplayer.UnityActivity" android:value="true" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</activity>
</application>