1c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown/* 2c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * Copyright (C) 2013 The Android Open Source Project 3c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * 4c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * Licensed under the Apache License, Version 2.0 (the "License"); 5c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * you may not use this file except in compliance with the License. 6c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * You may obtain a copy of the License at 7c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * 8c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * http://www.apache.org/licenses/LICENSE-2.0 9c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * 10c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * Unless required by applicable law or agreed to in writing, software 11c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * distributed under the License is distributed on an "AS IS" BASIS, 12c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * See the License for the specific language governing permissions and 14c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown * limitations under the License. 15c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown */ 16c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown 17ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikaspackage androidx.mediarouter.media; 18c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown 19ac5fe7c617c66850fff75a9fce9979c6e5674b0fAurimas Liutikasimport androidx.annotation.RequiresApi; 208f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette 218f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette@RequiresApi(18) 22c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brownfinal class MediaRouterJellybeanMr2 { 23c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown public static Object getDefaultRoute(Object routerObj) { 24c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown return ((android.media.MediaRouter)routerObj).getDefaultRoute(); 25c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown } 2611417b1cfde8f1749905f2d735623af9214148afJeff Brown 2711417b1cfde8f1749905f2d735623af9214148afJeff Brown public static void addCallback(Object routerObj, int types, Object callbackObj, int flags) { 2811417b1cfde8f1749905f2d735623af9214148afJeff Brown ((android.media.MediaRouter)routerObj).addCallback(types, 2911417b1cfde8f1749905f2d735623af9214148afJeff Brown (android.media.MediaRouter.Callback)callbackObj, flags); 3011417b1cfde8f1749905f2d735623af9214148afJeff Brown } 3111417b1cfde8f1749905f2d735623af9214148afJeff Brown 3211417b1cfde8f1749905f2d735623af9214148afJeff Brown public static final class RouteInfo { 33d63957d28aaabcec588b8cde12eac16414783aebJeff Brown public static CharSequence getDescription(Object routeObj) { 34d63957d28aaabcec588b8cde12eac16414783aebJeff Brown return ((android.media.MediaRouter.RouteInfo)routeObj).getDescription(); 35d63957d28aaabcec588b8cde12eac16414783aebJeff Brown } 36d63957d28aaabcec588b8cde12eac16414783aebJeff Brown 3711417b1cfde8f1749905f2d735623af9214148afJeff Brown public static boolean isConnecting(Object routeObj) { 3811417b1cfde8f1749905f2d735623af9214148afJeff Brown return ((android.media.MediaRouter.RouteInfo)routeObj).isConnecting(); 3911417b1cfde8f1749905f2d735623af9214148afJeff Brown } 400f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton 410f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton private RouteInfo() { 420f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton } 4311417b1cfde8f1749905f2d735623af9214148afJeff Brown } 44d63957d28aaabcec588b8cde12eac16414783aebJeff Brown 45d63957d28aaabcec588b8cde12eac16414783aebJeff Brown public static final class UserRouteInfo { 46d63957d28aaabcec588b8cde12eac16414783aebJeff Brown public static void setDescription(Object routeObj, CharSequence description) { 47d63957d28aaabcec588b8cde12eac16414783aebJeff Brown ((android.media.MediaRouter.UserRouteInfo)routeObj).setDescription(description); 48d63957d28aaabcec588b8cde12eac16414783aebJeff Brown } 490f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton 500f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton private UserRouteInfo() { 510f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton } 520f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton } 530f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton 540f4ca634bbc43ddff900c35f7d2a43b55d8c830dJake Wharton private MediaRouterJellybeanMr2() { 55d63957d28aaabcec588b8cde12eac16414783aebJeff Brown } 56c21f57ed68b81a77167f1df000b0e272e1598bc0Jeff Brown} 57