|
不是专业搞安卓的,项目需要硬着头皮做,现在遇到个问题,我要调用手机相机获取图片,得知Uri不能被暴露,就在Manifest清单里注册了FileProvider
,但是这样的话应用会闪退,并且报错 Didn't find class "androidx.core.content.FileProvider" on path:xxx
于是我就给注释掉了,这样一来虽然可以进入应用,但是使用相机的时候又出错了
- Uri uri = null;
- File file=new File(path);
- String authority=this.getPackageName() + ".fileProvider";
- if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
- uri = FileProvider.getUriForFile(this, authority, file);
- openCameraIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
- }else {
- uri = Uri.fromFile(file);
- }
复制代码
FileProvider.getUriForFile这一句一直报错 Failed resolution of: Landroidx/core/content/FileProvider;
百度查了很长时间没有找到有效的解决方法,只能请大神帮忙了,积分不多全部奉上,没怎么用过论坛的这个编辑,可能排版有点问题,还请见谅 |
|