V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ofnh
V2EX  ›  问与答

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

  •  
  •   ofnh · 2022-01-10 15:09:10 +08:00 · 1124 次点击
    这是一个创建于 808 天前的主题,其中的信息可能已经有所发展或是发生改变。
    半路出家半吊子程序员求教大佬们一个问题
    背景
    1. 汽车的车机内容想投屏到仪表盘上,目前通过原生的 Presentation 可以实现自定义 View 投屏上去,但是无法获取到屏幕显示的画面
    2. 仪表盘的屏幕在一定条件下作为中控主机副屏的存在
    已知内容
    1. Presentation 可以投屏
    2. 有系统签名证书,即 android.uid.system 的权限
    3. 可以通过卡刷 ROM 方式添加文件进系统
    4. 系统为 android 4.4.2 系统
    想实现的效果
    1. 车机屏幕同屏给仪表盘
    尝过过但失败的方法
    1. abd 截图
    2. accessibilityservice 获取信息
    想问一下各位大佬,还有什么办法可以获取到 android 界面显示画面的不,先谢谢了
    8 条回复    2022-01-11 10:57:19 +08:00
    fcyxp
        1
    fcyxp  
       2022-01-10 17:21:25 +08:00
    可以了解一下 minicap
    lvdb
        2
    lvdb  
       2022-01-10 17:27:26 +08:00 via Android
    看一下 android media projection 的使用
    yukiww233
        3
    yukiww233  
       2022-01-10 17:58:02 +08:00
    media projection api 是 5.1 以上的, 版本太低应该无解吧
    能定制 rom 的话自己实现一套
    bjzhou1990
        4
    bjzhou1990  
       2022-01-10 18:11:18 +08:00
    尝试下 WindowManager.screenshotApplications 呢
    ofnh
        5
    ofnh  
    OP
       2022-01-11 10:55:53 +08:00
    @fcyxp 刚看了,似乎是个好办法,谢谢
    ofnh
        6
    ofnh  
    OP
       2022-01-11 10:56:21 +08:00
    @lvdb 4.4.2 并无此 api
    ofnh
        7
    ofnh  
    OP
       2022-01-11 10:57:01 +08:00
    @yukiww233 只有刷机包,无源码,实现也无从下手
    ofnh
        8
    ofnh  
    OP
       2022-01-11 10:57:19 +08:00
    @bjzhou1990 好像没有找到这个 api
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   962 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:15 · PVG 05:15 · LAX 14:15 · JFK 17:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.