android获取activity截图,Android Activity 不能被截屏的解决方法

Android Activity 不能被截屏的解决方法

在Activity 添加即可

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

以上这篇Android Activity 不能被截屏的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文章:

Android截屏方案实现原理解析

Android截屏分享功能

Android 下调试手机截屏的方法

Android 实现截屏功能的实例

android长截屏原理及实现代码

Android实现截屏方式整理(总结)

Android截屏SurfaceView黑屏问题的解决办法

Android截屏截图的几种方法总结

android中Webview实现截屏三种方式小结

Android 获取浏览器当前分享页面的截屏示例

Android实现矩形区域截屏的方法

时间: 2018-02-03

6b5aa0751a6f1e6a9d0b665a02cc1f46.gif

对屏幕进行截屏并裁剪有两种方式:早截图和晚截图.早截图,就是先截取全屏,再让用户对截取到的图片进行修改:与之相对的,晚截图,就是先让用户在屏幕上划好区域,再进行截图和裁剪.其实两者并没有什么太大的区别,这篇就说说怎么实现晚截图. 晚截图可以分成三步: 1. 在屏幕上标出截图的矩形区域 2. 调用系统接口截屏 3. 对截图进行裁剪 效果图如下: 第一步.在屏幕上标识出截图区域 首先确定标识截图区域所需要的功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为AI语言模型,我无法直接获取手机的实时信息。但是,下面提供一种获取当前界面截图方法,可以通过截图得到当前界面的内容。 1. 添加权限 在 AndroidManifest.xml 文件中添加以下权限: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_FRAME_BUFFER" /> ``` 2. 创建截图方法 ```java public static Bitmap captureScreen(Activity activity) { View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bmp = view.getDrawingCache(); int statusBarHeight = getStatusBarHeight(activity); int width = activity.getWindowManager().getDefaultDisplay().getWidth(); int height = activity.getWindowManager().getDefaultDisplay().getHeight(); Bitmap screenshot = Bitmap.createBitmap(bmp, 0, statusBarHeight, width, height - statusBarHeight); view.destroyDrawingCache(); return screenshot; } private static int getStatusBarHeight(Activity activity) { int result = 0; int resourceId = activity.getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { result = activity.getResources().getDimensionPixelSize(resourceId); } return result; } ``` 3. 调用截图方法 在需要获取当前界面内容的地方调用截图方法即可: ```java Bitmap screenshot = captureScreen(activity); ``` 4. 保存截图 可以将截图保存到本地,以便查看: ```java FileOutputStream fos = null; File file = new File(Environment.getExternalStorageDirectory() + "/screenshot.png"); try { fos = new FileOutputStream(file); screenshot.compress(Bitmap.CompressFormat.PNG, 100, fos); fos.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值