@SuppressWarnings({"rawtypes", "unchecked"}) public static List getCategories(Object routerObj) { final android.media.MediaRouter router = (android.media.MediaRouter) routerObj; final int count = router.getCategoryCount(); List out = new ArrayList(count); for (int i = 0; i < count; i++) { out.add(router.getCategoryAt(i)); } return out; }