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

我复述一下我的问题,看看能不能帮到大家。
问题:“调用小米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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值