记录一个错误:
在使用fileprovider获取uri的时候:
val uri: Uri = getUriForFile(this, "fileprovider", File(pp))
这个authority传的值应该是:
包名 + authority; 而不应该是authority;
举个例子::
如果清单文件里这么写:
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/filepaths"/>
</provider>
这时候getUriForFile(this, “fileprovider”, File(pp))里面第二个参数就应该为:
"com.allynav.iefa.fileprovider"
so : val uri: Uri = getUriForFile(this, "com.allynav.iefa.fileprovider", File(pp))
放一个微信社区的链接::
https://developers.weixin.qq.com/community/develop/doc/0004886026c1a8402d2a040ee5b401