一 、FileProvider共享文件
在scr/res下新建一个文件夹命名为'xml'
xml文件夹下创建一个xml,名称随意
1. 在update_cache_path.xml文件里面加入以下对应内部存储的根目录
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<!--1、对应内部内存卡根目录:Context.getFileDir()-->
<files-path
name="int_root"
path="." />
<!--2、对应应用默认缓存根目录:Context.getCacheDir()-->
<cache-path
name="app_cache"
path="." />
<!--3、对应外部内存卡根目录:Environment.getExternalStorageDirectory()-->
<external-path
name="storage"
path="." />
<!--4、对应外部内存卡根目录下的APP公共目录:Context.getExternalFileDir(String)-->
<external-files-path
name="ext_pub"
path="." />
<!--5、对应外部内存卡根目录下的APP缓存目录:Context.getExternalCacheDir()-->
<external-cache-path
name="ext_cache"
path="." />
<root-path
name="root_path"
path="." />
</paths>
2.在AndroidManifest.xml中引入update_cache_path.xml即可
<application>
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}.UpdateFileProvider"
android:exported="false"
android:grantUriPermissions="true"
tools:replace="android:authorities">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_path"
tools:replace="android:resource" />
</provider>
</application>
一 、网络权限
Android9.0之后Google就限制了http的访问权限,因为http的访问形式是不安全的,只能以https开头请求访问网络。那么针对这种限制,Google也给出了处理方式。
在scr/res下新建一个文件夹命名为'xml'
xml文件夹下创建一个xml,名称随意
1.在network_security_config.xml中写入网络配置
<?xml version="1.0" encoding="utf-8"?>
<!--Android 9.0 http网络配置-->
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
2.在AndroidManifest.xml中引入network_security_config.xml
<application
android:name=".App"
android:icon="@mipmap/app_icon"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:theme="@style/AppTheme"
tools:replace="android:icon, android:theme,android:allowBackup,android:label"
tools:targetApi="n"
tools:ignore="GoogleAppIndexingWarning">
</application>