调用小米4手机拍照,不能点击打勾

来源:互联网 发布:数据分析职业 编辑:程序博客网 时间:2024/04/30 14:39
我复述一下我的问题,看看能不能帮到大家。
问题:“调用小米4手机拍照,不能点击打勾,就算点击了也没有反应。但是同样的代码也小米2,2S上没有问题,3上偶尔会出现。”
原因:Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(filePath, TEMP_IMAGE_NAME)));
  startActivityForResult(intent, 1);
如果此处Uri.fromFile(new File(filePath, TEMP_IMAGE_NAME),图片的地址有问题就不能点击确认。
这个问题是小米系统的原因,貌似DCIM和Picture这两个文件的权限不一样。
具体参看这两个文件路径:
1、Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath();
2、 Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
用第一个就可以解决,小米4出现的问题。
1 0