Android 7.0以上 权限新特性

一 、FileProvider共享文件

在scr/res下新建一个文件夹命名为'xml'
xml文件夹下创建一个xml,名称随意


示例截图.png

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,名称随意


示例截图.png

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。