使用了DBFlow的同学会碰到异常,原因是因为Android8.0以后Android对于ContentProvider进行了权限限制,必须要在AndroidManifest.xml文件中进行配置
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="`bike`"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
name:使用的是Android的FileProvider,也可以自定义ContentProvider,name是路径
authorities:类似于标识,用于正确访问数据
exported:是否允许外部应用访问
grantUriPemissions:是否进行URL权限