问题标签 [android-displaymanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
216 浏览

android - 如何通过 HDMI 读取显示分辨率?DisplayCompat 直接在 AndroidTV 上很好,但在 AndroidTV Stick 上不行

由于 AndroidTV 缩小了 UHD/4K 分辨率电视设备的 UI,因此 DisplayMetrics 始终为这些更高分辨率的设备返回 1920x1080。

一种解决方法是DisplayCompat

在许多 Android TV 设备上,Display.Mode 可能不会报告准确的宽度和高度,因为这些设备没有足够强大的图形管道来以视频管道支持的相同分辨率运行框架代码。对于这些设备,应用程序无法确定当前显示模式是否为 4k,或者显示是否支持切换到其他 4k 模式。

在运行 AndroidTV 操作系统的 4K 电视设备上运行良好。在这里,我得到了真正的物理原生分辨率。每当我有一个运行 AndroidTV 操作系统的 AndroidTV Stick(如 Chromecast)时,同样的功能会再次返回 1920x1080。

正如 Brian Lindahl在他的提交中指出的那样: 去年我们在这个领域学到了很多关于 Android TV 架构的知识,但最初的概念是有缺陷的。HDMI 无法确定“本机”模式是什么。此外,系统属性根据当前显示模式是动态的。

如何通过 HDMI 读取屏幕分辨率?或者如果它仍然“有缺陷”,什么时候修复?

0 投票
0 回答
90 浏览

android - 镜像 Android 辅助显示(Presentation API)

我开发了一个使用Presentation将内容呈现给外部显示器的应用程序。现在我想把它镜像到手机屏幕上,或者说 Twilio。一种解决方案是从应用程序内捕获视图。

例如。有没有办法在DisplayManager外部显示器上设置一个监听器并在它呈现时开始录制?就像我们对亚行所做的那样 adb shell screenrecord --display-id [DisplayID] /sdcard/example.mp4

我们可以以编程方式触发它并捕获每一帧吗?

注意:我们使用 TextureView

0 投票
0 回答
65 浏览

android - 如何在启动 Activity 后将辅助显示器切换回镜像模式

我为我的 android 设备配置了辅助显示器。默认情况下,辅助显示器将镜像主透析器的内容。

然后我DisplayManager.getDisplays(DisplayManager.DISPLAY_CATEGORY_PRESENTATION) 用来获取辅助displayId并用于ActivityOptions启动Activity辅助显示,然后它从镜像模式更改为显示我的Activity页面。

现在我需要在没有完成Activity的情况下将辅助显示器切换回镜像模式,但是我找不到任何API可以切换回镜像模式的东西。那么有没有什么办法可以灵活切换副屏的显示模式呢?

我从Activity这样的辅助显示代码开始:

0 投票
0 回答
54 浏览

java - 如何在后台更改android设备的显示颜色?

我想在我的应用程序中添加蓝光滤镜,但我不知道如何实现我是 android 开发的新手。

我想使用搜索栏更改屏幕颜色。

我已经尝试找到一个好的答案,但未能找到正确的答案。

这是我的清单文件权限

**我想实现这个功能**

我想实现这种颜色变化

0 投票
3 回答
82 浏览

android - 如何在 Android 上读取当前屏幕方向?

我想使用 Jetpack Compose 在 Android 上读取当前屏幕方向。

我已经尝试过以下@Composable

但徒劳无功。

每次,我旋转方向,这些上的日志输出保持不变。所以他们似乎没有改变。

如何读取屏幕方向?

0 投票
0 回答
30 浏览

android - 在多个显示器上同时运行 Android 应用程序时,如何确保将 Focus/Click 事件平等地路由到所有显示器?

我正在我的 Android OS 11 设备上运行一个应用程序,并且还在附加的辅助显示器上同时运行一个不同的应用程序(通过android.hardware.display.DisplayManager),但是每当我点击手机应用程序中的小部件或 UI 元素时,焦点和单击在此处被消耗,并且没有任何内容被传输到当前在辅助显示器中运行的其他应用程序上光标下的小部件或 UI 元素。是否可以将我的系统配置为允许在辅助显示器中运行的应用程序平等地接收手机屏幕上的任何点击/焦点?