怎么制作网站app,宝安区做外贸网站的公司,整合营销经典案例,typecho 企业网站一、FileProvider是什么
通过FileProvider.getUriForFile(NonNull Context context, NonNull String authority, NonNull File file)方法获得一个有临时权限的Uri给客户端用来访问本APP文件。
当然看FileProvider类的注释更加详细
二、代码示例
providerandroid:nameNonNull Context context, NonNull String authority, NonNull File file)方法获得一个有临时权限的Uri给客户端用来访问本APP文件。
当然看FileProvider类的注释更加详细
二、代码示例
providerandroid:nameandroidx.core.content.FileProviderandroid:authoritiescom.mydomain.fileproviderandroid:exportedfalseandroid:grantUriPermissionstruemeta-dataandroid:nameandroid.support.FILE_PROVIDER_PATHSandroid:resourcexml/file_paths //provider//file_paths内容
pathsfiles-pathnamemoonpathmyDir/ /
/paths
File dir new File(context.getFileDir(),myDir);
FIle file new File(dir,my.png);
Uri contentUri getUriForFile(getContext(), com.mydomain.fileprovider, file);
//得到的就是 content://com.mydomain.fileprovider/moon/my.png
三、冲突解决
当多个SDK都包含androidx.core.content.FileProvider并且authorities相同时可以采用把多个SDK的file_paths文件内容合并的方式处理。当多个SDK都包含androidx.core.content.FileProvider并且authorities不同时可以采取自定义FileProvider的方式每个file_paths对应一个FileProvider。