最近项目中遇到一个问题,Android手机拍照返回时,部分手机拍照返回时,在onActivityResult方法中使用data.getData()返回为空,解决方法为:

    private Uri photoUri=null;    /**     * 调用系统相机拍照     * */    private void openFile() {        Intent openFileIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);        openFileIntent                .putExtra(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");        SimpleDateFormat timeStampFormat = new SimpleDateFormat(                "yyyy_MM_dd_HH_mm_ss");        String filename = timeStampFormat.format(new Date());        ContentValues values = new ContentValues();        values.put(Media.TITLE, filename);        photoUri = getContentResolver().insert(                MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);        openFileIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);        startActivityForResult(openFileIntent, Consts.Intents.INTENT_OPEN_FILE);    }
    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        if (resultCode == RESULT_OK                && requestCode == Consts.Intents.INTENT_OPEN_FILE) {            Uri result = null;            if (ValueUtils.isNotEmpty(data)) {                result = data.getData();            }else {                result = photoUri;            }            if (mUploadMessage != null) {                if (result != null) {                    mUploadMessage.onReceiveValue(result);                } else {                    // 防止监听一直挂起                    mUploadMessage.onReceiveValue(null);                }                mUploadMessage = null;            }        }    }

更多相关文章

  1. 基于ARouter的组件化开发
  2. Android(安卓)存储路径
  3. mac下eclipse 搭建 maven开发环境
  4. [android]如何使LinearLayout布局从右向左水平排列,而不是从左向
  5. 【Android(安卓)开发教程】保存状态等信息
  6. 最新最全的 Android(安卓)开源项目合集(四)
  7. Android(安卓)4.4以上使用HttpURLConnection底层使用OkHttp实现
  8. Android——Jni使用总结
  9. android夜间模式的实现

随机推荐

  1. Android的Handler总结
  2. 一起Talk Android吧(第一百四十六回:Androi
  3. 2021最新Android笔试题总结美团Android岗
  4. Android(安卓)Studio开发flutter快捷键
  5. Android消息机制的原理及源码解析
  6. 研究Android音视频-3-在Android设备上采
  7. Android(安卓)Camera OMXCameraAdapter.c
  8. Android(安卓)音视频采集那些事
  9. Android-控件架构
  10. Android(安卓)JetPack Compose 入门