Android调用相机保存图片到相册
来源:互联网 发布:软件开发工程师职称 编辑:程序博客网 时间:2024/05/16 16:08
项目中需要使用相机拍照然后保存到相册中,然而保存后却发现相册中并没有这张图片,但是从相册的文件夹中可以看到。这说明相册没有及时刷新才会这样的。搜寻前辈的答案发现有两种解决方案,第一种是发送广播然后通知相册刷新,第二种是使用MediaScannerConnection 类来刷新。但在Android 4.4以上版本中第一种方法不行,会抛出安全异常。
- 发送广播会抛出异常:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + context.getExternalFilesDir(null))));06-05 17:34:41.940: E/AndroidRuntime(15410): Caused by: java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED
- 使用MediaScannerConnection 来刷新
MediaScannerConnection.scanFile(getApplicationContext(), new String[] { newScreenFile.getAbsolutePath() }, null, null);
不过注意的是上面的代码需放在合适的位置,否则无效。
另外附上万能的Stack Overflow大神们回复的。
http://stackoverflow.com/questions/24072489/java-lang-securityexception-permission-denial-not-allowed-to-send-broadcast-an
0 0
- Android调用相机保存图片到相册
- Unity调用Android保存图片到相册
- Android调用手机相机和相册拿到图片保存上传
- Android调用系统相机和相册添加图片到
- iOS 打开相册,保存图片到相册,打开相机
- Android保存图片到相册
- android 调用相机 相册 及图片上传
- Android 调用相机、打开相册、裁剪图片
- android 调用相机和获取相册图片
- Android 调用相册或相机选择图片
- android安卓调用相册及相机并将图片保存本地
- Android相机、相册获取图片显示并保存到SD卡
- 【移动开发】Android相机、相册获取图片显示并保存到SD卡
- Android相机、相册获取图片显示并保存到SD卡
- Android相机、相册获取图片显示并保存到SD卡
- Android相机、相册获取图片显示并保存到SD卡 - Ryan's zone 的案例
- 将相机/相册的图片保存到本地沙盒
- 保存图片到【相机胶卷】和【自定义相册】
- Java垃圾回收策略(GC策略)
- sql函数大全
- 2015年11月26日17:18:59
- AngularJS进阶(十二)AngularJS常用知识汇总(不断更新中....)
- AlertDialog应用——App退出提示框
- Android调用相机保存图片到相册
- WinDbg 调试dmp文件
- 内部排序-插入排序-希尔排序
- flume-ng interceptors
- C++primer_泛型算法-插入迭代器和iostream迭代器
- jdk安装
- Struts2工作原理
- hiveServer2 挂起处理
- CCS5.5里DSP工程建及Simulator模式配置