[当前的Android框架中是否有一种方法可以告诉您您要投射屏幕的显示设备正在使用哪种协议(例如google-cast或miracast之类的标准?
我知道DisplayManager拥有外部显示器的列表,并且是默认的显示设备(当前已连接),但是我想仅在默认显示设备正在使用Miracast的情况下启用投射。
DisplayManager displayManager = (DisplayManager) context.getSystemService(Context.DISPLAY_SERVICE);
Display[] diaplaysForPresentation = displayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION);
这将提供我们可以投射的显示,但是我怎么知道任何选择的显示是否正在使用Miracast?如果它使用google-cast或任何其他方法,我不希望演员表显示消息。这就是为什么我需要找到外部设备正在使用的协议的原因。
我发现了一个类似的问题Checking miracast compatible devices using android app,但是我无法弄清楚如何使用该信息来找到适合我的情况的协议,或者该信息是否适用。
[我认为您可能想问用户何时决定投射。我会将其发布为评论,但我拥有<50的声誉。