2015-03-30 74 views
7

我有一個應用程序應該在手機和電視上運行。在清單中,我指定用Android TV未開始正確的活動

<activity 
    android:name=".view.phone.MainActivity" 
    android:launchMode="singleTop" 
    android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</activity> 

手機的發射活動,並與

<activity 
    android:name=".view.leanback.MainActivity" 
    android:launchMode="singleTop" 
    android:label="@string/app_name" 
    android:screenOrientation="landscape" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> 
    </intent-filter> 
</activity> 

相反LAUNCHER & LEANBACK_LAUNCHER之間的過濾電視的發射活動,無論是設備上它只是取其活動去在清單中首先聲明。任何想法我做錯了什麼?

+0

你有<使用,功能的Android:NAME = 「android.software.leanback」 機器人:清單中的required =「false」/>? – 2015-03-30 22:51:25

+1

我在我的清單中有以下支持leanback的支持: <! - 需要電視 - > 2015-03-31 00:11:19

+0

你好嗎?你的應用?在模擬器或實際的電視上? – random 2015-04-01 10:20:05

回答

3

解決方案對我來說是創造2啓動配置是這樣的:

new configurations

How to configure

0

您正在使用同一活動名稱MainActivity來同時呼叫您的電視和電話應用程序。改變其中一個名字,你應該很好。如第一步here所示,電視的活動名稱應該與電話應用的活動名稱不同。

+1

感謝您的建議,不幸的是,這沒有什麼區別 – 2015-04-01 00:23:02

+0

對不起。你能分享更多你的清單,以便我們可以看到可能出錯的地方嗎?從我所看到的來看,沒有其他東西看起來錯 – pointNclick 2015-04-01 01:02:04