码迷,mamicode.com
首页 > 移动开发 > 详细

Android--启动拍照功能并返回结果

时间:2015-10-26 12:23:02      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

简单的调用了一下系统的拍照功能,下面代码:

//拍照的方法
    private void openTakePhoto(){
        /**
         * 在启动拍照之前最好先判断一下sdcard是否可用
         */
        String state = Environment.getExternalStorageState();   //拿到sdcard是否可用的状态码
        if (state.equals(Environment.MEDIA_MOUNTED)){          //如果可用
            Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
            startActivityForResult(intent,TAKE_PHOTO);
        }else {
            Toast.makeText(SettingActivity.this,"sdcard不可用",Toast.LENGTH_SHORT).show();
        }
    }

 

拍完照片后,我们肯定视需要拿到我们已经拍好的照片去进行一些操作(例如,换头像、发带图状态等等),这时候我们就需要重写onActivityResult()方法,去拿到我们拍好的照片去进行操作,我们可以通过下面两种方式去拿到我们的照片,他的加过就封装在了我们的Intent里面,我们只需要取出来即可:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (data!= null) {
            switch (requestCode) {
                case TAKE_PHOTO:   //拍摄图片并选择
                    //两种方式  获取拍好的图片
                    if (data.getData() != null || data.getExtras() != null){  //防止没有返回结果
                        Uri uri = data.getData();
                        if (uri != null) {
                            photo = BitmapFactory.decodeFile(uri.getPath());   //拿到图片
                        }
                        if (photo == null) {
                            Bundle bundle = data.getExtras();
                            if (bundle != null) {
                                photo = (Bitmap) bundle.get("data");
                            } else {
                                Toast.makeText(getApplicationContext(), "找不到图片", Toast.LENGTH_SHORT).show();
                            }
                        }
                       //处理图片
                       //裁剪图片
                    }
                    break;

 

当然,开发完APP也是需要进行全方位的检测:www.ineice.com


Android--启动拍照功能并返回结果

标签:

原文地址:http://my.oschina.net/u/2455226/blog/521998

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!