优秀的编程知识分享平台

网站首页 > 技术文章 正文

AndroidStudio_安卓原生开发_FileProvider使用

nanyue 2024-09-02 19:12:38 技术文章 7 ℃

在制作apk在线升级的功能的时候,需要首先去,请求后台接口,去获取是否有需要更新的版本,有的话需要先去下载对应版本的文件,保存在手机上,然后再去,获取这个版本文件,获取的时候,需要用到文件共享.这个时候获取的时候由于android系统的一些限制,不能直接,拿过来文件就用,需要用文件共享才行,这个FileProvider就是,可以来获取文件的实现文件共享的一种方式.其实就是从代码中,获取在手机上存储的已经存在的一个文件.


使用方式是:


1.首先找到自己项目的applicationid,在:对应的build.gradle中


?


2.然后AndroidManifest.xml文件中加上.


?


 <provider
            android:name="androidx.core.content.FileProvider"

            android:authorities="com.baidu.idl.face.demo.fileprovider" //可以看到这里
            //其实就是applicationid + fileprovider

            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/update_file_paths" /> //2.然后这里引入一个路径文件
        </provider>



3.然后去准备这个路径文件,在YdMdmApp\app\src\main\res这个文件夹下,去创建xml文件夹


update_file_paths.xml 放入这个文件


<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="external_path" path="." />
</paths>



4.然后在使用的时候:


?


5.上面这样使用就可以了,其中savedFile是一个File的对象,这样就可以了,就能正确获取这个文件了.

最近发表
标签列表