草庐IT

Screenshot

全部标签

android - 从设备 : EOF 获取屏幕截图时出现意外错误

当我尝试在AndroidStudio中从我的一些项目中截取屏幕截图时(通过按相机图标),我收到以下消息:"Unexpectederrorwhileobtainingscreenshotfromdevice:EOF"如果我在打开一个完全不同的项目后单击相机图标,我可以截取相同的图像。是否有一些与项目相关的损坏文件需要删除和替换? 最佳答案 我最近遇到了这个问题-之前一切正常。显然它是在我几周前迁移到SDK26时开始的。这为我修好了:-关闭工作室-将Android\sdk\platform-tools中的adb.exe重命名为.saf-

Android 在 Root设备上截取屏幕截图

更新还有许多其他帖子询问如何在android中获取屏幕截图,但似乎没有一个完整的答案如何做到这一点。最初我将此作为问题发布是由于我在尝试打开帧缓冲区流时遇到的特定问题。现在我已经切换到将帧缓冲区转储到一个文件中,所以我更新了我的帖子以展示我是如何做到这一点的。作为引用(和确认),我找到了将FrameBuffer发送到来自thispost的文件的命令(不幸的是,他没有提供他是如何做到这一点的)。我只是想念如何将从帧缓冲区中提取的原始数据转换为实际的图像文件。我的目的是完全转储Android设备上的实际屏幕。在不使用adb桥的情况下,我能找到的唯一方法是直接访问系统的帧缓冲区。显然,这种方

Android:如何在 root 设备上获取帧缓冲区(屏幕截图)?

我试过了:process=Runtime.getRuntime().exec("su-ccat/dev/graphics/fb0>/sdcard/frame.raw");process.waitFor();但它不起作用。我的设备已获得root权限。我看到很多答案说它需要root访问权限,但没有实际代码来获取帧缓冲区。我也试过glReadPixels()但没有成功。publicvoidTakeScreen(){DisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm)

android - 检测屏幕截图 Android

我最近几年在Android上编程,我想知道一件事:如何检测用户何时截取屏幕截图?我希望当用户截取屏幕截图时,我们转到下一个Activity。我尝试了拦截事件的方法,但是有一个问题:当设备进入休眠状态时,例如,拦截了一个事件。有没有只拦截截屏事件或者忽略其他事件的解决方案?感谢您的帮助! 最佳答案 没有直接的BroadcastIntent告诉你已经截图了。一些人here讨论这样做的可能选项(就像在Snapchat上所做的那样)。一种可能的选择是使用FileObserver。 关于andro

Android:发布一个应用程序,不同的屏幕截图对应不同的语言?

我已经在Android市场上发布了我的应用程序,并且一切正常。对于这个应用程序,我截取了几张屏幕截图,并在“编辑应用程序”页面的“上传Assets”部分上传了它们。但是我的应用程序有多种语言版本,我只上传了英文屏幕截图。是否可以上传不同语言的屏幕截图?例如,针对西类牙版Android市场的西类牙语屏幕截图或针对日本市场的日语屏幕截图?编辑:AndroidMarket团队回复了我发送的有关此“问题”的电子邮件。这是他们的答案:“目前我们不支持AndroidMarket中屏幕截图的本地化版本。我们非常感谢您的周到反馈,我们会在努力改进AndroidMarket时牢记这一点。”

android - VideoView getDrawingCache 返回黑色

所以我正在尝试制作VideoView的屏幕截图。我认为最简单的方法是:videoView.setDrawingCacheEnabled(true);然后当我需要截图的时候:Bitmapscreenshot=videoView.getDrawingCache();但由于某种原因,我每次返回的位图都是黑色的。有人对此有任何成功吗?我也试过:Bitmapbitmap=Bitmap.createBitmap(videoView.getWidth(),videoView.getHeight(),Bitmap.Config.ARGB_8888);Canvascanvas=newCanvas(bit

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

这个问题在这里已经有了答案:HowtoprogrammaticallytakeascreenshotonAndroid?(26个答案)关闭8年前。我想以编程方式截取全屏屏幕截图,例如,android主屏幕或菜单之一。如何在我的应用程序中查看主屏幕?我想以编程方式获取它!!!需要root模式也没关系!请帮助我,对不起我的英语!

android - Android 2.3.3如何免root截屏?

我一直在等待这个功能。Android2.3.3允许免root截屏http://mobiputing.com/2011/03/google-android-2-3-3-adds-native-screenshot-support-may-break-google-voice/你能以编程方式截取屏幕截图吗?如果是怎么办?还是像Apple一样只能手动操作(如Home+电源键)? 最佳答案 报告不正确。屏幕截图功能需要只有系统应用程序(使用系统图像key签名的应用程序)才能被授予的权限。它不会让您以编程方式或使用手机按键截取屏幕截图。

android - 在 'Recent Apps List' 隐藏屏幕,但允许截屏

由于显示了敏感数据,我主要想在最近的应用程序列表中清空屏幕。为此,解决方案是使用:getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);但这也不允许截图,这是一个问题。有没有办法在最近的应用程序列表中显示空白屏幕(或预定义的图像),同时仍允许屏幕截图? 最佳答案 这个方法我试过了,效果不错。要在最近的列表中使屏幕空白并仍然允许屏幕,您可以在onPause()中设置标志并在onResume()中清除标志。@OverrideprotectedvoidonPause(){

android - 防止在 Android 应用程序中截屏

我想知道是否有一种方法可以通过某些“onXXXXX”回调方法或收到广播来检测是否有其他进程要截取我的应用程序显示的屏幕截图。例如,如果SDK工具或其他一些屏幕捕获应用程序执行“屏幕捕获”,我希望收到通知,然后决定是否允许或禁止屏幕捕获。如果这不可能,是否有一种方法可以锁定显示,以便其他进程无法截屏我的显示? 最佳答案 这对我在SamsungTab27"上很有效使用thefollowingapproach,只需将FLAG_SECURE添加到WindowFlagspublicclassFlagSecureTestActivityexte