android.hardware.display.DisplayManager.getDisplays() 没有返回连接到 chromebook 的外接显示器

Posted

技术标签:

【中文标题】android.hardware.display.DisplayManager.getDisplays() 没有返回连接到 chromebook 的外接显示器【英文标题】:android.hardware.display.DisplayManager.getDisplays() is not returning the external monitor connected to chromebook 【发布时间】:2018-05-21 11:58:45 【问题描述】:

我正在开发 Acer Chromebook R11。 Chromebook 的 android 版本是 7.1.1。外接显示器通过 Chromebook 上的 HDMI 端口连接。操作系统同时显示两个显示器,并且能够将应用程序从一个窗口拖到另一个窗口。

我希望我的应用同时显示在两个屏幕上。在查询显示时,android 显示管理器仅返回默认显示信息。显示管理器不显示外部监视器信息。

 import android.hardware.display.DisplayManager;
 ..
 ..
DisplayManager displayManager = (DisplayManager) getApplicationContext().getSystemService(Context.DISPLAY_SERVICE);
    Display[] var1 = displayManager.getDisplays();
Display[] var2 = displayManager.getDisplays( DisplayManager.DISPLAY_CATEGORY_PRESENTATION);

var1 始终具有默认的内置屏幕信息。我期待它有关于两个显示器的信息。 var2 始终为空。

Chromebook 上的这个 API 有什么问题吗?

【问题讨论】:

来自文档:getDisplays() Gets all currently valid logical displays. 从那时起getDisplays(category) 似乎是多余的。 var1 数组中有多少个显示器? @ Eugen Pechanec,Var1 有 1 个内置显示器。同意 Var2 是多余的,但只是添加在那里进行验证。 【参考方案1】:

在我通过 beta 通道更新 chromebook 上的操作系统后,此 api 正在运行。

【讨论】:

以上是关于android.hardware.display.DisplayManager.getDisplays() 没有返回连接到 chromebook 的外接显示器的主要内容,如果未能解决你的问题,请参考以下文章