【发布时间】:2014-04-07 20:06:22
【问题描述】:
我只是在开发一个 chrome cast 应用程序,但在一个基本步骤上卡住了。我正在关注 Internet 上有关 Chrome Cast 的 GUI 的一些示例。应该启动演员的按钮(首先选择一个设备)通常位于操作栏中。这是它的添加方式:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main, menu);
mCastManager.addMediaRouterButton(menu, R.id.media_route_menu_item);
return true;
}
和用于 R.id.media_route_menu_item 的 XML
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/media_route_menu_item"
android:title="@string/media_route_menu_title"
app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
app:showAsAction="always"/>
</menu>
如您在第二部分中所见:
app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
将启动 Chrome Cast 设备选择。我需要将菜单元素移出操作栏并制作一个相同的按钮。问题是我不能做类似的事情
<Button
...
app:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
/>
它不会起作用,因为 actionProviderClass 已经准备好处理菜单项。对于如何使用按钮解决该问题的任何想法,我将不胜感激。
【问题讨论】:
标签: android google-chrome button google-cast chromecast