2015-03-30 1 views
7

J'ai une application qui devrait fonctionner à la fois sur le téléphone et la télévision. Dans le manifeste, je spécifiant l'activité de lancement du téléphone avecAndroid TV ne démarre pas correctement activité

<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> 

et l'activité de lancement du téléviseur avec

<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> 

au lieu de filtrer entre LANCEUR & LEANBACK_LAUNCHER, sur chaque appareil, il va juste avec quelle que soit l'activité est déclaré premier dans le manifeste. Des idées de ce que je fais mal?

+0

Avez-vous dans le manifeste? –

+1

J'ai ce qui suit dans mon manifeste pour le support de leanback:

+0

Comment testez-vous? votre application? Sur un émulateur ou une TV réelle? – random

Répondre

3

solution pour moi était de créer 2 configuration de lancement comme celui-ci:

new configurations

How to configure

0

Vous utilisez le même nom d'activité MainActivity pour appeler à la fois votre téléviseur et votre application téléphonique. Changez l'un de ces noms et vous devriez être prêt à partir. Comme indiqué dans la première étape, votre nom d'activité pour le téléviseur doit être différent du nom de votre activité pour l'application de téléphone.

+1

merci pour la suggestion, malheureusement cela ne fait pas de différence –

+0

Désolé à ce sujet. Pouvez-vous partager plus de votre manifeste afin que nous puissions voir ce qui pourrait mal se passer? Rien d'autre ne semble faux de ce que je vois. – pointNclick