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

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 中加入
,最坑的是 还要求动态申请权限,这个网上有很多例子。

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

更多相关文章

  1. Android第五个功能:文件存储到SDCard上面
  2. Android Sqlite Failed to open database(无法打开数据库文件)
  3. android相机调试
  4. android tips:从资源文件中读取文件流显示
  5. Android的CheckBox控件的点击效果布局文件
  6. Android程序调试时生成main.out.xml文件
  7. Android访问权限大全
  8. 利用第三方jar包jaudiotagger实现与MediaMetadataRetriever类似
  9. 在Android中实现文件读写

随机推荐

  1. Android小心有坑之网络状态监听
  2. 高级 Android 开发工程师-人工智能
  3. Android 匿名共享内存C接口分析
  4. android Lru图片缓存管理方案
  5. Android 开发笔记(1)——Android SDK下载
  6. Android的性能优化方法
  7. Android数据库操作--greenDAO的入门使用
  8. Android使用KeyStore对数据进行加密的示
  9. Android开发之接收系统广播消息
  10. Android教学大纲(知识体系结构)