我对externalStorage
/sdcard
挂载点和我需要的不同权限的所有困惑感到有些生气。我仅指的是安装在/storage/XXXX-XXXX/
中的外部物理sdCard ,而不是通常安装在/sdcard/
中的“ externalStorage”。
我已经阅读了很多主题,包括this综合指南(尽管可能有些过时了)。 它明确指出:
辅助卷稍微修改了写权限;他们是 在上述相同权限下可全局读取。 应用程序自身管理区域之外的目录(即 / Android / data / [PACKAGE_NAME])根本无法写入 应用。
我很清楚如何写入位于ie的Apps“私有”目录。
/storage/5060-5A88/Android/data/my.apps.namespace/
。
我读到的是不可能写一个新文件,让我们说:
/storage/5060-5A88/Pics4All
。
但是,我下载了2个“文件资源管理器应用程序”(Google文件,CxFileExplorer),并从那里检查了我的外部SdCard。我想写点东西(例如文件夹或复制文件)后,这些应用程序会要求我批准:
授予 AppName ,以访问 sdCard Name 上的数据(包括照片和视频)。
授权后,我可以创建文件夹,移动文件等...,而无需用户与文件选择器或其类似物进行交互。另外,在设置->应用程序->存储中有一个特殊的标签,显示
“外部存储” 1件 以及其下方的“清除访问权限”按钮。
所以我的问题是:这些资源管理器应用程序如何获得在sdCard上任意位置写入的权限?他们可能会错过使用哪些API?