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 конфигурации запуска следующим образом:
0 pointNclick [2015-04-01 01:14:00]
Вы используете одно и то же название деятельности MainActivity
для вызова своего ТВ и телефона. Измените одно из этих имен, и вам должно быть хорошо идти. Как показано здесь на первом шаге, ваше название активности для телевизора должно отличаться от имени вашей деятельности для приложения для телефона.