1、拍完照后用下面的方法写到相册中

       MediaStore.Images.Media.insertImage(AddCommercial.this.getContentResolver(),
                                file.getAbsolutePath(), name, null);

2、通知系统跟新手机储存目录

           扫描拍照后的指定文件(推荐)

                Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);   
                Uri uri = Uri.fromFile(new File(fileName));
                System.out.println(fileName+"uriuri:::"+uri);
                intent.setData(uri);   
                sendBroadcast(intent);

           扫描整个sd卡(扫描费时间)

                sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + Environment.getExternalStorageDirectory())));


FileOutputStream b = null;

            Bitmap bitmap = null;
            String wenjian = "文件名" ;
            try {  
                String sdStatus = Environment.getExternalStorageState();  
                if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检测sd是否可用  
                    MyToast.MyShow(AddCommercial.this, "请确认已经插入SD卡");
                    return;  
                }  
                Bundle bundle = data.getExtras();  
                bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式  
                File appDir = new File(Environment.getExternalStorageDirectory(), wenjian);
                if (!appDir.exists()) {
                    appDir.mkdir();
                }
                String name = System.currentTimeMillis() + ".jpg";
                File file = new File(appDir, name);
                fileName = Environment.getExternalStorageDirectory()+"/"+wenjian+"/"+name;
                cameralist.add(fileName);
                b = new FileOutputStream(file);  
                bitmap.compress(Bitmap.CompressFormat.JPEG, 100, b);// 把数据写入文件  
                MediaStore.Images.Media.insertImage(AddCommercial.this.getContentResolver(),
                                file.getAbsolutePath(), name, null);
                Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);   
                Uri uri = Uri.fromFile(new File(fileName));
                System.out.println(fileName+"uriuri:::"+uri);
                intent.setData(uri);   
                sendBroadcast(intent);
            } catch (Exception e) {  
                e.printStackTrace();  
            } finally {  
                try {  
                    b.flush();  
                    b.close();  
                } catch (Exception e) {  
                    e.printStackTrace();  
                }  
            }  

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  3. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  4. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  5. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  6. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  7. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  8. android通过ContentProvider实现应用间的数据共享
  9. JavaWeb + mySQL + Android(安卓)实现Android简单的注册登录

随机推荐

  1. android获取manifast.xml里面meta信息
  2. Android与Javascript交互示例(二)
  3. 百度地图实现拖动图标输入地址
  4. Android用Proguard混淆代码遇到的问题
  5. VideoView和MediaController实现网络视频
  6. Android(安卓)Phone Hard Reset
  7. 下载管理器类的封装(观察者模式)
  8. Linux adb运行时提示:No such file or dir
  9. 开启GPS
  10. android 判断真机还是虚拟机的方法汇总