2015-09-08 86 views
0

我不熟悉Android TV開發。我想在不使用leanback lib.But的情況下構建應用,但在將平臺選爲電視時,Android Studio自動附加leanback。我如何刪除它?如何在不使用leanback庫的情況下製作Android TV應用程序

PS- 我的應用程序將在webview內運行。

private AdvancedWebView mWebView; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mWebView = (AdvancedWebView) findViewById(R.id.webview); 
    mWebView.setListener(this, this); 
    mWebView.loadUrl("url for app hosted on server"); 
} 

對於電視應用程序這是一個很好的決定嗎?

謝謝

回答

2

你不需要任何Android的電視庫,甚至設置你的項目爲Android電視項目得到它在Android電視劇店。我將我的項目設置爲標準應用程序(所有這些支持庫使您的apk大)。繪製一個320x180圖標。在清單如果使用的WebView只需添加

 <uses-feature android:name="android.software.leanback" android:required="false" /> 
    <uses-feature android:name="android.hardware.touchscreen" android:required="false" /> 
    android:banner="@drawable/banner" 
    <category android:name="android.intent.category.LEANBACK_LAUNCHER"/> 

和您的UI會是相同的所有平臺,你可以使用Leanback的發射意圖在同一個活動作爲經常性活動。

就是這樣。

+0

感謝您的回覆。如果我使用的是webview,我如何向家中添加視頻推薦。 – san88

1

Leanback的是required,如果你想使Android電視應用程序,並把它上傳到Play商店。

打算在電視上投放使用CATEGORY_LEANBACK_LAUNCHER 意圖過濾器在其清單必須聲明一個發射 活動電視的應用程序。該過濾器識別您的應用程序作爲 電視被啓用,並播放需要您的應用被認爲是谷歌 電視應用

你能做什麼需要假

設置的Leanback如果您正在開發可在移動設備(手機,可穿戴設備, 平板電腦等)上運行的應用以及Android TV,請將所需的屬性值 設置爲false。如果您將必需屬性值設置爲true,則您的應用程序 將僅在使用Leanback UI的設備上運行。

<manifest> 
    <uses-feature android:name="android.software.leanback" 
     android:required="false" /> 
    ... 
</manifest> 
相關問題