如何在 Android 上以编程方式截取屏幕截图?

发布于 2024-12-05 16:26:57 字数 137 浏览 1 评论 0原文

我想以编程方式截取全屏屏幕截图, 例如,Android 主屏幕或菜单之一。 如何查看应用程序中的主屏幕? 我想以编程方式获取它!!! 是否需要root模式也没关系!

请帮助我,对不起我的英语!

I want to take a fullscreen screenshot programmatically ,
for example, one of the android home screen or a menu.
How can I get a view of the home screen in my application?
I want to take it programmatically!!!
It doesn't matter if it requires root mode!

Help me please and sorry for my English!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

惟欲睡 2024-12-12 16:26:57

使用以下代码

Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);

这里MyView是我们需要包含在屏幕中的视图。

Use following code

Bitmap bitmap;
View v1 = MyView.getRootView();
v1.setDrawingCacheEnabled(true);
bitmap = Bitmap.createBitmap(v1.getDrawingCache());
v1.setDrawingCacheEnabled(false);

Here MyView is the View through which we need include in screen.

︶ ̄淡然 2024-12-12 16:26:57

按照链接操作
https://code.google.com/p/android-screenshot-library/downloads/list< /a>
它允许您对任何屏幕进行完整屏幕截图,而不仅仅是您的应用程序

adb shell /system/bin/screencap -p /sdcard/img.png
这是一个 shell 命令,简单快速地进行屏幕截图

试试这个

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();
            os.close();
            sh.waitFor();

Follow the link
https://code.google.com/p/android-screenshot-library/downloads/list
it allows you entire screenshot of any screen not only your app

adb shell /system/bin/screencap -p /sdcard/img.png
this is a shell command take screenshot simple and fast

Try this

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();
            os.close();
            sh.waitFor();
世界和平 2024-12-12 16:26:57

在 adb shell 中,您可以使用命令,因为

adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png

我在如何在 Android 上截取屏幕截图.您可以参考它了解更多详细信息。希望这对您有所帮助。

In the adb shell you can use command as

adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png

I found this code on this guide on How to take a screenshot on Android.You can refer it for more details.Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文