Android启动系统相机,打开图库选择图片
2016-10-13 20:12
435 查看
相机
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //指定拍照后图片名称 String photoName = System.currentTimeMillis() + ".jpg"; //设置拍照后图片存放位置ROOT_PATH:指定位置 currentCaptureFilePath = ROOT_PATH + File.separator + photoName; Uri imageUri = Uri.fromFile(new File(currentCaptureFilePath)); startActivityForResult(i, REQUEST_CODE_4);
onActivityResult
//拿到文件就可以得到很多你需要的信息,包括路径大小等 File captureFile = new File(currentCaptureFilePath ); //设置给ImageView控件 mImageView.setImageURI(Uri.fromFile(captureFile));
相册
Intent intent = new Intent(Intent.ACTION_PICK); // 如果限制上传到服务器的图片类型时可以直接写如:"image/jpeg,image/png等的类型" intent .setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startActivityForResult(intent , REQUEST_CODE_3);
onActivityResult
方式1
Uri uri = data.getData(); mImageView.setImageURI(uri);
方式2
Cursor cursor = getContentResolver().query(uri, new String[]{MediaStore.Images.Media.DATA}, null, null, null); if (null != cursor) { cursor.moveToFirst(); String path = cursor.getString(cursor.getColumnIndex( MediaStore.Images.Media.DATA)); cursor.close(); File picFile = new File(path); mImageView.setImageURI(Uri.fromFile(picFile)); }
注意:要记得权限
<uses-permission android:name="android.permission.CAMERA" /> <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE" />
相关文章推荐
- 兼容Android 7.0/6.0 启动系统相机/相册 选择图片方法
- Android调用相机拍照并返回路径和调用系统图库选择图片
- Android 调用系统相机拍照(适配7.0)、从图库选择图片、从数据库读取联系人信息、相册图片、扫描文件
- Android调用相机拍照并返回路径和调用系统图库选择图片
- Android调用相机拍照并返回路径和调用系统图库选择图片
- Android开发从系统图库中选择一张图片的方法
- Android基础--调用系统相机,打开相册,裁剪图片并展示到界面
- Android 4.4从图库选择图片并裁剪,由于系统版本不同导致Uri的bug的简单解决方式
- Android 调用系统相机、图库 ,取图片并裁剪、保存sd卡
- 解决Android 4.4 系统图库选择图片问题
- Android 从系统图库中选择图片
- Android 如何从系统图库中选择图片
- 安卓中选择系统图库的图片及调用相机的源码(原创)
- Android:调用系统相机 图库 裁剪-图片上传-客服端-服务器
- Android 如何从系统图库中选择图片
- android实现从系统图库中选择图片,设置到界面上的ImageView控件上。
- android 调用系统相册选取照片或者打开相机拍照获取图片,返回时为什么会回到home界面或者到前一个界面,然后才会跳转到当前activity
- Android之附加图片2—— 从系统图库中选择图片
- 打开系统相册/相机,选择图片
- 迷途d书童 Android 如何从系统图库中选择图片