我为 Android TV 发布了一个应用程序,但 Play 控制台一直拒绝应用程序更新,原因是:
您的应用程序清单未设置类别为 CATEGORY_LEANBAACK_LAUNCHER 的 ACTION_MAIN 意图类型。
我确定我的清单中有一个主要活动是这样的:
<activity
android:name="my.android_tv.AndroidTvHomeActivity"
android:banner="@drawable/ic_launcher_banner"
android:configChanges="uiMode"
android:exported="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name_short"
android:logo="@drawable/ic_launcher_banner"
android:theme="@style/Theme.myUI.LeanbackBrowse">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
我还需要这样的一些功能:
<uses-feature
glEsVersion="0x20000" />
<uses-feature android:name="android.software.leanback" android:required="true" />
<uses-feature android:name="android.hardware.microphone"
android:required="false"/>
<uses-feature android:name="android.hardware.faketouch"
android:required="false"/>
<uses-feature android:name="android.hardware.screen.landscape" android:required="false"/>
<uses-feature android:name="android.hardware.screen.portrait" android:required="false"/>
<uses-feature android:name="android.hardware.wifi"
android:required="false"/>
不需要特别许可。
<uses-permission
name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission
name="android.permission.INTERNET" />
<uses-permission
name="android.permission.RECORD_AUDIO" />
<uses-permission
name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission
name="android.permission.FOREGROUND_SERVICE" />
<uses-permission
name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission
name="com.google.android.gms.permission.AD_ID" />
<uses-permission
name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE" />
<uses-permission
name="android.permission.WAKE_LOCK" />
我确实上诉并收到了 Google 的反馈:
任何人都可以告诉我错误在哪里?我不知道 DFX Properties list 是什么,因为没有关于它的信息。”例如,应用程序显示“android.software.leanback”但是 为 DFX 属性列表显示“Has Leanback Intent: false”。