标签:
微信公众号:GitHub的地址戳此
1、首先遇到的的是Android7.0的坑
说是坑,有点欲加之罪的感觉,其实就是Android7.0的一个行为变更,以拍照为例,代码如下:
val file = File(Environment.getExternalStorageDirectory(), IMAGE_FILE_NAME)
val intent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file))
startActivityForResult(intent, REQUEST_IMAGE_PHOTO)
一经运行,在7.0以下的系统是可以正常运行,7.0及以上,便出现以下闪退,提示“android.os.FileUriExposedException: file:///storage/emulated/0/icon.jpg exposed beyond app through ClipData.Item.getUri()”,如图所示: