gpt4 book ai didi

android - 以编程方式截取整个屏幕的屏幕截图

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:06 24 4
gpt4 key购买 nike

我截图如下:

 public static Bitmap takeScreenshot(Activity activity) {  
View view = activity.getWindow().getDecorView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bitmap = view.getDrawingCache();
Rect rect = new Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
int statusBarHeight = rect.top;
int width = activity.getWindowManager().getDefaultDisplay().getWidth();
int height = activity.getWindowManager().getDefaultDisplay().getHeight();
Bitmap bitmap2 = Bitmap.createBitmap(bitmap, 0, statusBarHeight, width,
height - statusBarHeight);
view.destroyDrawingCache();
return bitmap2;
}

但是我的布局中有一个 Edittext。我单击它并弹出键盘,但屏幕截图不包含使用这种方式的键盘。如何以编程方式截取键盘截图?

最佳答案

在论坛的某处阅读另一种方式:-

Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII"));
os.flush();

你可以试试看。不知道它是否有效,只是将其保存以备不时之需:P。

编辑:

找到帖子的链接 - How to take a screenshots?

用户说,截图对他有用。我认为这应该符合您的要求。

关于android - 以编程方式截取整个屏幕的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748384/

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