MediaRouter отдельный процесс

Я выбираю маршрут в действии, но обратный вызов в службе, который является отдельным процессом, никогда не вызывается, также итерация по маршрутам MediaRouter не имеет выбранного маршрута, но имеет другие маршруты. Так, как я собираюсь получить выбранный маршрут в обслуживании?

Ниже приведен код в службе

MediaRouter mMediaRouter = MediaRouter.getInstance(mResources.getApplicationContext());
        for (MediaRouter.RouteInfo routeInfo : mMediaRouter.getRoutes()) {
            if (TextUtils.equals(routeInfo.getId(), routeId)) {
                Log.e("route", routeId);
                break;
            }
        }
        MediaRouteSelector mMediaRouteSelector = new MediaRouteSelector.Builder()
                .addControlCategory(IAppConstants.CATEGORY)
                .build();
        MediaRouter.Callback callback = new MediaRouter.Callback() {
            @Override
            public void onRouteAdded(MediaRouter router, MediaRouter.RouteInfo route) {
                if (TextUtils.equals(routeId, route.getId())) {
                    router.removeCallback(this);
                    Log.e("route", routeId);
                }
            }
        };
        mMediaRouter.addCallback(mMediaRouteSelector,callback ,
                MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN);

0 ответов

Другие вопросы по тегам