FileDocCategorySizeDatePackage
MediaRouteDialogPresenter.javaAPI DocAndroid 5.1 API3571Thu Mar 12 22:22:10 GMT 2015com.android.internal.app

MediaRouteDialogPresenter

public abstract class MediaRouteDialogPresenter extends Object
Shows media route dialog as appropriate.
hide

Fields Summary
private static final String
TAG
private static final String
CHOOSER_FRAGMENT_TAG
private static final String
CONTROLLER_FRAGMENT_TAG
Constructors Summary
Methods Summary
public static android.app.DialogcreateDialog(android.content.Context context, int routeTypes, View.OnClickListener extendedSettingsClickListener)

        final MediaRouter router = (MediaRouter)context.getSystemService(
                Context.MEDIA_ROUTER_SERVICE);

        MediaRouter.RouteInfo route = router.getSelectedRoute();
        if (route.isDefault() || !route.matchesTypes(routeTypes)) {
            final MediaRouteChooserDialog d = new MediaRouteChooserDialog(
                    context, android.R.style.Theme_DeviceDefault_Dialog);
            d.setRouteTypes(routeTypes);
            d.setExtendedSettingsClickListener(extendedSettingsClickListener);
            return d;
        } else {
            MediaRouteControllerDialog d = new MediaRouteControllerDialog(
                    context, android.R.style.Theme_DeviceDefault_Dialog);
            return d;
        }
    
public static android.app.DialogFragmentshowDialogFragment(android.app.Activity activity, int routeTypes, View.OnClickListener extendedSettingsClickListener)


        
                
        final MediaRouter router = (MediaRouter)activity.getSystemService(
                Context.MEDIA_ROUTER_SERVICE);
        final FragmentManager fm = activity.getFragmentManager();

        MediaRouter.RouteInfo route = router.getSelectedRoute();
        if (route.isDefault() || !route.matchesTypes(routeTypes)) {
            if (fm.findFragmentByTag(CHOOSER_FRAGMENT_TAG) != null) {
                Log.w(TAG, "showDialog(): Route chooser dialog already showing!");
                return null;
            }
            MediaRouteChooserDialogFragment f = new MediaRouteChooserDialogFragment();
            f.setRouteTypes(routeTypes);
            f.setExtendedSettingsClickListener(extendedSettingsClickListener);
            f.show(fm, CHOOSER_FRAGMENT_TAG);
            return f;
        } else {
            if (fm.findFragmentByTag(CONTROLLER_FRAGMENT_TAG) != null) {
                Log.w(TAG, "showDialog(): Route controller dialog already showing!");
                return null;
            }
            MediaRouteControllerDialogFragment f = new MediaRouteControllerDialogFragment();
            f.show(fm, CONTROLLER_FRAGMENT_TAG);
            return f;
        }