android 6.0截屏将图片放到相册中
来源:互联网 发布:筛子数据 编辑:程序博客网 时间:2024/06/15 01:14
android 6.0 需要手动访问权限
if (ContextCompat.checkSelfPermission(ShareCodeActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(ShareCodeActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 54); Log.i("-->", "权限申请");}else{ screenshot();}
/** * 获取屏幕 */ private void screenshot() { // 获取屏幕 View dView = getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingCache(); Bitmap bmp = dView.getDrawingCache(); File file = PathGetUtils.getFile(this); if (bmp != null) { try { if (file.exists()) { file.delete(); } FileOutputStream os = new FileOutputStream(file); bmp.compress(Bitmap.CompressFormat.PNG, 100, os); os.flush(); os.close(); String mUri = MediaStore.Images.Media.insertImage(getContentResolver(), file.getPath(), "name", null); if (mUri!=null) { Toast.makeText(ShareCodeActivity.this,"截图成功",Toast.LENGTH_SHORT).show(); // 最后通知图库更新 Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(new File(mUri)); intent.setData(uri); sendBroadcast(intent); }else { Toast.makeText(ShareCodeActivity.this,"截图失败",Toast.LENGTH_SHORT).show(); } } catch (Exception e) { } } }
阅读全文
1 0
- android 6.0截屏将图片放到相册中
- Android:相册中获取图片以及路径
- Android相册中获取图片和路径
- android从相册中获取图片
- Android在相册中过滤GIF图片
- android 从相册中获取图片
- Android相册中获取图片和路径
- Android中调到相册剪切图片
- android---从相册中选择图片
- android 选取相册图片
- android裁剪相册图片
- android中调用相册里面的图片并返回
- Android从相册中获取图片以及路径
- Android从相册中获取图片以及路径
- Android从相册中获取图片以及路径
- Android从相册中获取图片以及路径
- Android从相册中获取图片以及路径
- Android从相册中获取图片以及路径
- checkbox利用JQuery实现全选、反选的方法
- 【视频处理】YUV与RGB格式转换
- FFmpeg HEVC 多线程解码解析
- Material Design CheckBox 单独更改颜色
- 使用select * 插入数据时候两边表字段顺序的影响测试
- android 6.0截屏将图片放到相册中
- 焦点事件
- Ubuntu 16.04开机数字键盘不亮解决方案
- Ajax的使用以及跨域
- Java后台之路(02)-MySql
- hdu 1057 A + B Again
- CXgrid 行列颜色设置
- android kotlin其它(二)集合、区间、操作符
- oracle plsql修改数据时ORA-01480: STR 绑定值的结尾 Null 字符缺失 的错误解决办法。