Android 调用系统相机 失败

最近花了几个小时淌了这个坑,记录下了

Android 调用系统相机

这里我就不详细介绍了直接贴代码:
在拍照按钮的回调中加入如下代码:

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Uri imgUri = createImgUri();
//Uri imgUri = Uri.parse("file:///" + Environment.getExternalStorageDirectory().getPath() + "/VEGE/temp.jpg");
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, imgUri);
startActivityForResult(takePictureIntent, 1);

其中 createImgUri 函数是由一个文件路径生成一个 Uri ,具体 uri 例子在下面注释中给出。在当前 Activity 中实现下面函数:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    super.onActivityResult(requestCode,resultCode,data);
        if (ACTIVITY_CAMERA_FULL_CODE == requestCode){
            if (RESULT_OK == resultCode){
                //其中照片会被存储到 上面 Uri 所对应的文件中
            }
        }
    }

参考网址:http://www.runoob.com/w3cnote/android-tutorial-camera.html
http://www.runoob.com/w3cnote/android-tutorial-activity.html

坑1:必须给到相机权限:

AndroidManifest.xml 中加入
<uses-permission android:name="android.permission.CAMERA"/>,最坑的是 还要求动态申请权限,这个网上有很多例子。

坑2:上文中 Uri 所对应的文件,如果其所在的文件夹不存在的话,是无法保存文件的,关键是不报错,需要自己手动 makedirs 一下。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Bear_861110453/article/details/80356335
文章标签: Android 相机
个人分类: 学习 Android
想对作者说点什么? 我来说一句

Android调用系统相机简单实现

2015年11月29日 2.47MB 下载

调取相机相册

2017年06月26日 39.66MB 下载

没有更多推荐了,返回首页

不良信息举报

Android 调用系统相机 失败

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭