gpt4 book ai didi

android SurfaceControl 截图返回null

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:54 27 4
gpt4 key购买 nike

我正在开发一个系统应用程序,我需要截取主屏幕。

在 android 4.0 到 4.2 中,com.android.view.Surface 中有一个隐藏的 API,通过调用 Surface.screenshot(width, height) 可以完美地工作,它返回屏幕截图位图:

    public static Bitmap screenshot(int width, int height);

自 android 4.3 起,screenshot() 方法已移至 com.android.view.SurfaceControl。但是,当我像在 android 4.2 中那样调用 SurfaceControl.screenshot(width, height) 时,它返回 null。

该应用程序具有 READ_FRAME_BUFFER 权限,并使用平台证书进行签名,它有一个 sharedUserId 为“android.uid.system”。它在 4.0 和 4.2 中工作正常,但在 4.4 中返回 null,logcat 中没有警告或错误。

在 android 4.0 到 4.2 中,Surface 类没有被隐藏,只是方法 screenshot() 被隐藏了。在android 4.4 中,SurfaceControl 类是隐藏的。

那么,我怎样才能让它在 android 4.4 中工作呢?

最佳答案

看来是模拟器的问题。4.2模拟器可以截图,4.4模拟器不行。但它在 4.2 和 4.4 的真实手机上运行良好。

关于android SurfaceControl 截图返回null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25195246/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com