使用MediaStore.ACTION_IMAGE_CAPTURE,拍照到指定目录

本文markdown重新编辑

1 示例代码如下:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);    if (intent.resolveActivity(getPackageManager()) != null) {        ContentValues contentValues = new ContentValues(2);        String filePath = CommonUtils.getOutputMediaFile().getPath();//要保存照片的绝对路径        contentValues.put(MediaStore.Images.Media.DATA, filePath);        //如果想拍完存在系统相机的默认目录,改为        //contentValues.put(MediaStore.Images.Media.DISPLAY_NAME, "111111.jpg");        contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");        mPhotoUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);        intent.putExtra(MediaStore.EXTRA_OUTPUT, mPhotoUri);        startActivityForResult(intent, 111);    }

2. 可以通过如下方法,获取该图片的其他信息,比如ID等

String[] projection = {            MediaStore.MediaColumns._ID,            MediaStore.Images.ImageColumns.ORIENTATION,            MediaStore.Images.Media.DATA            };Cursor c = getContentResolver().query(mPhotoUri, projection, null, null, null);c.moveToFirst();//mPhotoUri  参见上文示例代码

获取文件的详细名字
String photoFileName = c.getString(c.getColumnIndexOrThrow(MediaStore.Images.Media.DATA))

本文链接:http://blog.csdn.net/csqingchen/article/details/78037071

3 拍了一张照片,可是查Media数据库,查不到,可以用如下方法跟新Media数据库后查询

final String[] SCAN_TYPES = {"image/jpeg"};MediaScannerConnection.scanFile(mContext, new String[]{file.getPath()}, SCAN_TYPES, null);

参考文章
http://stackoverflow.com/questions/1910608/android-action-image-capture-intent
https://github.com/deepwinter/AndroidCameraTester

更多相关文章

  1. android中获取IP的方法
  2. Android NDK 工具链的使用方法(Standalone Toolchain)
  3. Android实现的秒表计时器示例
  4. 利用广播实现ip拨号——示例
  5. 使用反射获取Android中隐藏的方法
  6. 关于 SQLiteOpenHelper 的自创建数据库目录文件
  7. android 按钮效果的两种实现方法
  8. Android设置桌面背景图片的方法
  9. [置顶] 找到一个在Android上创建阻塞式模态对话框的方法

随机推荐

  1. Android(安卓)缩放、移动、旋转View相关
  2. Android之查看外部依赖jar的源码_android
  3. Android之Audio初探
  4. 转-Android(安卓)UI学习 - Tab的学习和使
  5. 数据存储和界面展示一
  6. android调用系统功能
  7. Android(安卓)4.4 SD卡文件读写变化
  8. android设置Activity背景色为透明的2种方
  9. android中的帧动画
  10. Android开发常用代码片段(一)