說明
要開發(fā)一款TV項(xiàng)目,使用 Android Studio 直接創(chuàng)建 TV 項(xiàng)目。
問題
生成APK文件,用U盤插入到小米盒子上,然后點(diǎn)擊安裝,提示安裝成功。
可是找不到啟動圖標(biāo),安裝成功的彈窗也沒有打開的選項(xiàng)。
而我之前測試裝的一款手機(jī)應(yīng)用是可以找到啟動圖標(biāo)的。
PS : 小米盒子上已安裝的應(yīng)用,在 精選 > 我的應(yīng)用 的路徑下(正常情況下,安裝的應(yīng)用都在 我的應(yīng)用 里,而我的新項(xiàng)目卻找不到)

處理
為此,我在特意安裝了 TV管家 (當(dāng)貝助手),應(yīng)用卸載的列表里是可以看到此應(yīng)用的。
至此,可以確定的是,應(yīng)用安裝成功,但是找不啟動按鈕。
解決
應(yīng)該算是 Android Studio 創(chuàng)建默認(rèn) TV的一個bug,如下:
<activity
android:name=".ui.MainActivity"
android:banner="@drawable/app_icon_your_company"
android:icon="@drawable/app_icon_your_company"
android:label="@string/app_name"
android:logo="@drawable/app_icon_your_company"
android:screenOrientation="landscape">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<!-- <category android:name="android.intent.category.LEANBACK_LAUNCHER" />-->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
當(dāng) category 為 android.intent.category.LEANBACK_LAUNCHER 時,不展示啟動圖標(biāo)。
改為和手機(jī)應(yīng)用的一樣就可以看到啟動圖標(biāo)了,即 android.intent.category.LAUNCHER
如上代碼,就可以找到啟動圖標(biāo),正常使用App了。
最后附上開發(fā)文檔的一句話
注意:如果您不在應(yīng)用中包含 CATEGORY_LEANBACK_LAUNCHER intent 過濾器,那么用戶在 TV 設(shè)備上運(yùn)行 Google Play 時將看不到您的應(yīng)用。此外,如果您的應(yīng)用沒有此過濾器,那么當(dāng)您使用開發(fā)者工具將其加載到 TV 設(shè)備上時,該應(yīng)用不會出現(xiàn)在 TV 界面中。