Android 调用系统相机

 

拍照

 

 

// 启动相机

         startCamera.setOnClickListener(new OnClickListener() {

 

                   @Override

                   public void onClick(View v) {

                            // TODO Auto-generated method stub

 

                            // mCurrentPhotoFile = new File(PHOTO_DIR,getPhotoFileName());

                            // //用当前时间给取得的图片命名

                            Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

                            intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);

                            // Intent intent = new

                            // Intent("android.media.action.IMAGE_CAPTURE");

                            // Uri fromFile = Uri.fromFile(mCurrentPhotoFile);

                            // String string = fromFile.toString();

                            // Log.i("gp", string);

                            // intent.putExtra(MediaStore.EXTRA_OUTPUT,

                            // Uri.fromFile(mCurrentPhotoFile));

                            startActivityForResult(intent, CAPTURE_CODE);

 

                   }

         });

 

调用系统相册

// 查看相片

                   camera_look_photo.setOnClickListener(new OnClickListener() {

 

                            @Override

                            public void onClick(View v) {

                                     // TODO Auto-generated method stub

                                     Intent intent = new Intent(Intent.ACTION_GET_CONTENT);

                                     intent.setType("image/*");

                                     startActivityForResult(intent, IMAGE_CODE);

 

                            }

                   });

 

对回调函数进行处理

Uri originalUri= data.getData();

                   Cursor cursor= this.getContentResolver().query(originalUri, null, null, null, null);

                   cursor.moveToFirst();

                   String path= "";

                   for (int i= 0; i < cursor.getColumnCount(); i++)

                   {

                            //取得图片uri的列名和此列的详细信息  

                            System.out.println(i + "-" + cursor.getColumnName(i) + "-" + cursor.getString(i));

                            if (i == 1)

                            {

                                     path= cursor.getString(i);

                                     System.out.println(path);

                            }

                   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值