美文网首页
Android10已经设置了sdcard读写权限,仍无法读写sd

Android10已经设置了sdcard读写权限,仍无法读写sd

作者: 张利锋 | 来源:发表于2023-03-28 10:54 被阅读0次

    一、问题描述
    在荣耀手机Android 10系统发现,明明已经设置了 android.permission.READ_EXTERNAL_STORAGE 和 android.permission.WRITE_EXTERNAL_STORAGE 权限,并且也动态获取了相关权限,应用管理里查看是有相关权限的,但应用还是无法读写 /sdcard 下的其余文件。

    (Android 在 10 版本之后又加强了数据隐私管理,把 Context.getExternalxxxDir() 获取到的目录理解为应用独有的一个空间, Android 系统不希望应用直接访问这个空间外的数据。)

    二、问题解决
    如果我们应用依旧希望访问 /sdcard 中应用空间外的其余文件,可以在 AndroidManifest.xml 中的 application 标签中添加一条 android:requestLegacyExternalStorage=“true” 即可。

    <application
            android:name=".BaseApplication"
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:requestLegacyExternalStorage="true"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
    
    </application>
    

    相关文章

      网友评论

          本文标题:Android10已经设置了sdcard读写权限,仍无法读写sd

          本文链接:https://www.haomeiwen.com/subject/hoitddtx.html