Вы можете отобразить его в панели действий, добавив его в меню панели действий:
<item
android:id="@+id/action_mediaroute"
android:actionProviderClass="android.support.v7.app.MediaRouteActionProvider"
android:actionViewClass="android.support.v7.app.MediaRouteButton"
android:showAsAction="always"
android:title="@string/action_chromecast"/>
Затем вы предоставляете инициализацию в onCreateOptionsMenu
:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
MenuItem mediaRouteItem = menu.findItem(R.id.action_mediaroute);
mMediaRouteButton = (MediaRouteButton) mediaRouteItem.getActionView();
mCastContext = new CastContext(getApplicationContext());
MediaRouteHelper.registerMinimalMediaRouteProvider(mCastContext, this);
mMediaRouter = MediaRouter.getInstance(getApplicationContext());
mMediaRouteSelector = MediaRouteHelper.buildMediaRouteSelector(MediaRouteHelper.CATEGORY_CAST);
mMediaRouteButton.setRouteSelector(mMediaRouteSelector);
mMediaRouterCallback = new MyMediaRouterCallback();
return true;
}
Пожалуйста, дайте мне решение для отображения значка произнесения в панели действий с помощью ActionBarSherlock lib. Спасибо –
Если я добавлю этот код в 'onCreateOptionsMenu', тогда я получаю кнопку с отключенным отключением. Если я положил его на 'onPrepareOptionsMenu', тогда кнопка работает нормально, если я не поверну экран, и в этом случае он вернется к включенному, даже если я уже выбрал устройство. Были ли такие проблемы? – casolorz
@ Джейсон, не работает ... приложение stil crash –