2013-07-28 3 views

ответ

17

Вы можете отобразить его в панели действий, добавив его в меню панели действий:

<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; 
} 
+0

Пожалуйста, дайте мне решение для отображения значка произнесения в панели действий с помощью ActionBarSherlock lib. Спасибо –

+0

Если я добавлю этот код в 'onCreateOptionsMenu', тогда я получаю кнопку с отключенным отключением. Если я положил его на 'onPrepareOptionsMenu', тогда кнопка работает нормально, если я не поверну экран, и в этом случае он вернется к включенному, даже если я уже выбрал устройство. Были ли такие проблемы? – casolorz

+0

@ Джейсон, не работает ... приложение stil crash –

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