将文件写入任意位置的外部SdCard

时间:2019-06-26 13:15:32

标签: android android-permissions file-permissions android-sdcard android-fileprovider

我对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?

0 个答案:

没有答案