android 调用系统相机,预置路径,解决小米等机型uri返回为null的问题
16lz
2021-01-24
1、相机的调用
String path= Environment.getExternalStorageDirectory().getPath() + "/"+filePath+"/"; File file=new File(path); if(!file.exists()){ boolean result=file.mkdir(); if(!result){ path=Environment.getExternalStorageDirectory().getPath()+"/"; } }; Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); takePictureFromCameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path)));//path是指定的图片保存路径 activity.startActivityForResult(takePictureFromCameraIntent, requestCode);
2、相机回调
@Override protected void onActivityResult(int requestCode, int resultCode, Intent intent) { super.onActivityResult(requestCode, resultCode, intent); try { switch (requestCode) { case GlobalParams.CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE_NEED_CROP: // 系统相机 if (resultCode == Activity.RESULT_OK) { //path即是系统相机保存的路径,自己处理 } break; } }catch (Exception e){ MobclickAgent.reportError(mContext, LogUtil.getException(e)); e.printStackTrace(); } }
更多相关文章
- Android系统源代码情景分析:基础知识
- Android(安卓)压缩解压zip文件
- android 音频
- Connection to https://dl-ssl.google.com refused
- AndroidManifest.xml--android系统权限定义
- 如何判断用户用的是Android手机还是IOS手机
- android调用照相机拍照获取照片并做简单剪裁
- 怎样使一个Android应用不被杀死//Android: HowTo设置app不被系统
- Android(安卓)修改系统时区导致SimpleDateFormat无法输出正确时