这东西有点意思,
首先,它不是创建出来的,MediaRouter有一个service,每个app进程是通过给getSystemService(Context.MEDIA_ROUTER_SERVICE); 拿到的一个MediaRouter,说白了就是一个跟MediaRouterService 交互的接口。什么bp, stub之类,不知道现在android这块改进到什么情况了。
其次, 通过MediaRouter,可以接收到系统里其他的MediaRouter的部分变化情况。
例如通过MediaRouter.Callback
public void onRouteChanged
但是,对于非本app进程get到的mediarouter发生变化,只能收到onRouteChanged,而onRouteSelected, unselected,只有get到mediarouter的app能被调用,其他app get到的不能。具体代码参考mediaRouter.java。
因为我只找到一个涉及到mediarouter的设备,而且只是select, unselect操作,因此其他callback的没有具体尝试。

1016

被折叠的 条评论
为什么被折叠?



