124fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown/* 224fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * Copyright (C) 2013 The Android Open Source Project 324fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * 424fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * Licensed under the Apache License, Version 2.0 (the "License"); 524fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * you may not use this file except in compliance with the License. 624fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * You may obtain a copy of the License at 724fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * 824fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * http://www.apache.org/licenses/LICENSE-2.0 924fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * 1024fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * Unless required by applicable law or agreed to in writing, software 1124fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * distributed under the License is distributed on an "AS IS" BASIS, 1224fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1324fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * See the License for the specific language governing permissions and 1424fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown * limitations under the License. 1524fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown */ 1624fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown 1724fa6c0dd42df057729e1a258388183f94da7f82Jeff Brownpackage android.support.v4.media.routing; 1824fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown 1924fa6c0dd42df057729e1a258388183f94da7f82Jeff Brownclass MediaRouterJellybeanMr2 extends MediaRouterJellybeanMr1 { 2024fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown public static Object getDefaultRoute(Object routerObj) { 2124fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown return ((android.media.MediaRouter)routerObj).getDefaultRoute(); 2224fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown } 2324fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown 2424fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown public static void addCallback(Object routerObj, int types, Object callbackObj, int flags) { 2524fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown ((android.media.MediaRouter)routerObj).addCallback(types, 2624fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown (android.media.MediaRouter.Callback)callbackObj, flags); 2724fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown } 2824fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown 2924fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown public static final class RouteInfo { 3024fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown public static CharSequence getDescription(Object routeObj) { 3124fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown return ((android.media.MediaRouter.RouteInfo)routeObj).getDescription(); 3224fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown } 3324fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown 3424fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown public static boolean isConnecting(Object routeObj) { 3524fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown return ((android.media.MediaRouter.RouteInfo)routeObj).isConnecting(); 3624fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown } 3724fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown } 3824fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown 3924fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown public static final class UserRouteInfo { 4024fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown public static void setDescription(Object routeObj, CharSequence description) { 4124fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown ((android.media.MediaRouter.UserRouteInfo)routeObj).setDescription(description); 4224fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown } 4324fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown } 4424fa6c0dd42df057729e1a258388183f94da7f82Jeff Brown} 45