Android TV не запускает правильную работу

7 Tim Mutton [2015-03-31 01:49:00]

У меня есть приложение, которое должно работать как на телефоне, так и на телевизоре. В манифесте я указываю активность запуска телефона с помощью

<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, на любом устройстве он просто переходит к той активности, которая была объявлена ​​первой в манифесте. Любые идеи, что я делаю неправильно?

android android-tv android-manifest


2 ответа


3 Решение Pauland [2015-04-16 14:30:00]

Решение для меня состояло в том, чтобы создать 2 конфигурации запуска следующим образом:

new configurations

How to configure


0 pointNclick [2015-04-01 01:14:00]

Вы используете одно и то же название деятельности MainActivity для вызова своего ТВ и телефона. Измените одно из этих имен, и вам должно быть хорошо идти. Как показано здесь на первом шаге, ваше название активности для телевизора должно отличаться от имени вашей деятельности для приложения для телефона.