我的應用程序只支持Android TV
設備。我已經將它上傳到Google Play Developers Console
具有以下AndroidManifest.xml
: 谷歌遊戲控制檯:Android TV的應用不支持的許多設備上
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature
android:name="android.hardware.touchscreen"
android:required="false" />
<uses-feature
android:name="android.software.leanback"
android:required="true" />
<application
android:name=".MediaApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.Leanback">
<activity
android:name=".presentation.main.MainActivity"
android:banner="@drawable/app_icon"
android:icon="@drawable/app_icon"
android:label="@string/app_name"
android:logo="@drawable/app_icon"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>
</activity>
的問題是,目前它只顯示28所支持的設備和裝置,我用於測試應用程序,如Nexus Player
和Xiaomi Mi Box 3
是顯示爲不支持與消息:
此設備型號在應用的APK清單,並 該設備型號的,因此用戶不能安裝您的應用程序不支持。
其他受歡迎的Android TV
設備也不受支持。似乎好像一切是正確的AndroidManifest.xml
對我和所有活動都使用android:screenOrientation="landscape"
。任何想法爲什麼這種設備不可用?
嘗試刪除'RECORD_AUDIO'。 – CommonsWare
@CommonsWare但如果它使用記錄音頻進行語音搜索呢?在這裏查看他們的官方示例https://github.com/googlesamples/leanback-showcase。 –
我不知道你引用的設備提供的硬件功能是否提供'android.hardware.microphone'系統功能。我必須假設只有一部分Android TV設備提供了它。並且,通過請求「RECORD_AUDIO」,您*要求*設備支持「android.hardware.micrphone」。如果你的應用程序可以沒有這個功能,那麼添加一個''元素(類似於你的'觸摸屏')來表示它不是必需的,並且在運行時檢查它。也許它會幫助擴大你的範圍。 –
CommonsWare