调用系统相机写入DCIMPath

调用系统相机调试
//                    Intent camera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

//                    startActivityForResult(camera, CAMERA);



    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
         if (resultCode == Activity.RESULT_OK) {  
                String sdStatus = Environment.getExternalStorageState();  
                if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { // 检测sd是否可用  
                    Log.i("DoubleScreenCameraTestFile",  "SD card is not avaiable/writeable right now.");  
                    return;  
                }  
                //获取相机返回的数据
                Bundle bundle = data.getExtras();  
                Bitmap bitmap = (Bitmap) bundle.get("data");// 转换为Bitmap图片格式  
              //获取系统当前时间 yy-mm-dd
                Date date=new Date();
                SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
                String time=format.format(date);
                System.out.println(time);
                
                try {
                    // 使用IO流将照片写入指定文件
                    String DCIMPath =  Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).toString();
                    final String DIRECTORY = DCIMPath + "/Camera";     
                    file = new File(DIRECTORY,"/IMG_"+time+"_"+".jpg");
                    output = new FileOutputStream(file);
                     bitmap.compress(Bitmap.CompressFormat.JPEG, 100, output);// 把数据写入文件
                 } catch (FileNotFoundException e) {  
                        e.printStackTrace();  
                    } finally {  
                        try {  
                            output.close();
                        } catch (IOException e) {  
                            e.printStackTrace();  
                        }  
                    }  
                }
                //更新媒体库
                 MediaScannerConnection.scanFile(getApplicationContext(), new String[] { file.toString() }, null,
                         new MediaScannerConnection.OnScanCompletedListener(){
                            @Override
                            public void onScanCompleted(
                                    String path, Uri uri) {
                                // TODO Auto-generated method stub
                            }
                 } );
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值