2016-08-19 3 views
1

У меня есть приложение, которое имеет MiniControllerFragment в макете:Android CHROMECAST: Нажатие на моей MiniControllerFragment не открывает ExpandedControllerActivity

<fragment 
     android:id="@+id/cast_mini_controller" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:visibility="visible" 
     app:castShowImageThumbnail="true" 
     app: 
     class="com.google.android.gms.cast.framework.media.widget.MiniControllerFragment" /> 

У меня также есть ExpandedControllerActivity подкласс:

public class ExpandedControlsActivity extends ExpandedControllerActivity { 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     super.onCreateOptionsMenu(menu); 
     getMenuInflater().inflate(R.menu.expanded_controller, menu); 
     CastButtonFactory.setUpMediaRouteButton(this, menu, R.id.media_route_menu_item); 
     return true; 
    } 
} 

Работает MiniController. При кастинге кнопки воспроизведения/паузы работают нормально. Однако нажатие на MiniController ничего не делает. Предполагается открыть ExpandedController, но я не вижу, как мой MiniController должен знать, какую активность нужно запустить. Есть ли дополнительный код или что-то в манифесте, который мне нужно добавить? Спасибо.

ответ

3

Когда вы строите свой CastOptions, используя его Builder, вам необходимо пройти CastMediaOption. Этот последний класс (CastMediaOption) может быть построен с использованием его Builder, который берет имя вашей расширенной активности контроллера, вызывая setExpandedControllerActivityClassName().

+0

Спасибо, что сделал трюк. –

+0

Я помещаю метаданные для CastOptionsProvider, но все же он говорит, что «CastOptionsProvider никогда не используется». Есть идеи ? – bhaskar

+0

@bhaskar Возможно, вы захотите опубликовать новый вопрос с подробностями вашего дела, чтобы другие могли ответить на него. –

 Смежные вопросы

  • Нет связанных вопросов^_^