Android 如何获取当前屏幕显示画面

2022-01-10 15:09:10 +08:00
 ofnh
半路出家半吊子程序员求教大佬们一个问题
背景
  1. 汽车的车机内容想投屏到仪表盘上,目前通过原生的 Presentation 可以实现自定义 View 投屏上去,但是无法获取到屏幕显示的画面
  2. 仪表盘的屏幕在一定条件下作为中控主机副屏的存在
已知内容
  1. Presentation 可以投屏
  2. 有系统签名证书,即 android.uid.system 的权限
  3. 可以通过卡刷 ROM 方式添加文件进系统
  4. 系统为 android 4.4.2 系统
想实现的效果
  1. 车机屏幕同屏给仪表盘
尝过过但失败的方法
  1. abd 截图
  2. accessibilityservice 获取信息
想问一下各位大佬,还有什么办法可以获取到 android 界面显示画面的不,先谢谢了
1310 次点击
所在节点    问与答
8 条回复
fcyxp
2022-01-10 17:21:25 +08:00
可以了解一下 minicap
mx8Y3o5w3M70LC4y
2022-01-10 17:27:26 +08:00
看一下 android media projection 的使用
yukiww233
2022-01-10 17:58:02 +08:00
media projection api 是 5.1 以上的, 版本太低应该无解吧
能定制 rom 的话自己实现一套
bjzhou1990
2022-01-10 18:11:18 +08:00
尝试下 WindowManager.screenshotApplications 呢
ofnh
2022-01-11 10:55:53 +08:00
@fcyxp 刚看了,似乎是个好办法,谢谢
ofnh
2022-01-11 10:56:21 +08:00
@lvdb 4.4.2 并无此 api
ofnh
2022-01-11 10:57:01 +08:00
@yukiww233 只有刷机包,无源码,实现也无从下手
ofnh
2022-01-11 10:57:19 +08:00
@bjzhou1990 好像没有找到这个 api

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/827326

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX