Java 以编程方式连接到chromecast路由:我需要权限吗?

Java 以编程方式连接到chromecast路由:我需要权限吗?,java,android,chromecast,programmatically,Java,Android,Chromecast,Programmatically,我想通过编程方式连接到chromecast route,正如此处所示: 执行此操作时(调用mMediaRouter.selectRoute(aRouteInfo)),我得到一个异常java.lang.IllegalStateException:Null媒体投影管理器 但是,当从弹出列表中通过chromecast按钮选择my chromecast receiver,然后断开连接,然后调用mMediaRouter。再次选择Route(aRouteInfo)时,它工作正常 我想我必须事先征得某种许可。

我想通过编程方式连接到chromecast route,正如此处所示:

执行此操作时(调用
mMediaRouter.selectRoute(aRouteInfo)
),我得到一个异常
java.lang.IllegalStateException:Null媒体投影管理器

但是,当从弹出列表中通过chromecast按钮选择my chromecast receiver,然后断开连接,然后调用
mMediaRouter。再次选择Route(aRouteInfo)
时,它工作正常

我想我必须事先征得某种许可。有人知道在这种情况下该怎么办吗

将在此行中引发异常

mProjection = ((MediaProjectionManager) context.getSystemService(Context.MEDIA_PROJECTION_SERVICE)).getMediaProjection(permissionsResultCode, permissionsData);
。。。参数permissionData(Intent)似乎不完整。

我发现了(新手)问题。我只需要自己创建意图,并在“onActivityResult”中对此作出反应。

我发现了(新手)问题。我只需要自己创造意图,并在“onActivityResult”中对此作出反应