storage-access-framework相关内容

从Android 11开始,我是否需要遵守Android的SAF才能在公共下载位置创建文件?

我在Android 11上。我只想在手机上的/storage/emulated/0/Download目录下创建一个文件。因此,这是我需要在其上创建文件的公共下载文件夹。 我不需要访问权限即可读取/修改/删除/storage/emulated/0/Download中的其他文件。我只希望我的应用程序能够在/storage/emulated/0/Download创建和替换自己的文件。就是这样! ..

Python 中的存储访问框架

我有 这个小应用程序,我想要重写它以使用对隐私更友好的最佳实践,例如存储访问框架. 如何在 Python (Kivy) 中做到这一点?我在网上搜索并没有找到任何使用 Python 的教程或示例.我对 Java 和 Kotlin 知之甚少.所以,我想阅读 Python 中的示例. 我想替换这段代码: request_permissions([Permission.WRITE_EXTER ..

使用 KitKat 存储访问框架后打开 Google Drive File Content URI

我正在使用适用于 android 4.4 的存储访问框架并打开文件选择器. 除了从 Google Drive 中选择文件外,一切正常,我只能弄清楚如何将其作为输入流打开,但我想获得一个 java File 对象. 返回的内容 uri 如下所示:content://com.google.android.apps.docs.storage/document/acc%3D4%3Bdoc%3D ..
发布时间:2022-01-10 18:38:10 移动开发

使用 SAF(存储访问框架)的 Android SD 卡写入权限

经过大量有关如何在 SD 卡(Android 5 及更高版本)中写入(和重命名)文件的发现后,我认为 android 提供的新 SAF 将需要获得用户的许可才能写入 SD 卡文件. 我在这个文件管理器应用程序 ES 文件资源管理器中看到它最初以如下方式获取读写权限,如图所示. 选择sd卡后,授予写入权限. 所以以同样的方式我尝试使用 SAF,但重命名文件失败.我的代码: @Ov ..

Android SAF(存储访问框架):从 TreeUri 获取特定文件 Uri

我正在获取外部 Sd 卡的 PersistableUriPermission 并将其存储以供进一步使用.现在我希望当用户从我的应用程序中的文件列表中向我提供文件路径时,我想编辑文档并重命名它. 所以我有要编辑的文件的文件路径. 我的问题是如何从我的 TreeUri 中获取该文件的 Uri 作为编辑文件. 解决方案 访问 Sd-Card 的文件 使用DOCUMENT_TRE ..

Android:从存储访问框架获取的 URI 中使用意图选择器打开文件

一开始,用户可以使用新的存储访问框架选择文件(假设应用程序是 API>19): https://developer.android.com/guide/topics/providers/document-provider.html 然后我通过保存 URI 来保存对这些所选文件的引用,如下所示: content://com.android.providers.downloads.doc ..

在 Google Drive 上使用存储访问框架存储文件

我想用 Android 存储访问框架存储一个文件.我的测试代码应该存储一个大小为 1000000 的文件“hallo1".但只会创建一个文件大小为 0 的文件“hallo1".我没有收到错误消息.保存在本地磁盘和 SD 卡上工作正常,只有谷歌驱动器不起作用.代码: protected override void OnCreate(Bundle savedInstanceState){base. ..
发布时间:2021-09-29 20:23:45 C#/.NET

使用外部存储写入 Android 11 上多个应用程序使用的文件

我以前通过使用 WRITE_EXTERNAL_STORAGE 使用外部存储来存储我想在我的应用程序之间共享的特定数据(没有任何内容提供程序“主机"). 不是媒体文件,它更像是其中的编码字符串. 如果不请求 MANAGE_EXTERNAL_STORAGE,在 Android 11 上似乎不再可能. 但 Google 不会向所有应用程序授予此权限,并且需要填写表单,就像每个“受限权限 ..

SAF - 将文件从私有应用程序文件夹复制到授权的 SAF 文件夹时出现 NullPointerException

我的应用程序必须将文件从私有应用程序文件夹复制到授予适当权限的 SAF 文件夹. 使用的代码是: static boolean copyFileToTargetFolderWithNewName(Activity activity, String docUri,String targetFolderUri,String newName){deleteIfExisting(activity, ..

Android无法在SD卡上写入和删除操作

我现在正在使用ImageCompressor应用程序. 我需要删除和 write (更新)图像文件.在内部存储中,效果很好,但** SD卡无法让我访问“删除和写入"文件. 我的应用程序如何在SD卡上进行写入和删除操作(可移动存储)? 我已经在没有这个的情况下完成了整个项目,所以我必须找到一种方法. 更新: 我已经在研究&讨论这个问题.并且了解我必须使用存储访问框架但我 ..

当我只能处理文件或文件路径时,如何处理SAF?

背景 直到Android Q,如果我们想获取有关APK文件的信息,可以使用 WRITE_EXTERNAL_STORAGE 和文件路径上的 PackageManager.getPackageArchiveInfo 函数. 存在类似的情况,例如使用 ZipFile类> 压缩文件,可能还有无数的框架API和第三方库. 问题 Google最近宣布了对Android Q的大量限制. ..

KitKat,存储访问框架,特定文件权限?

我有一个应用程序,该应用程序实现了自己的文件选择界面,这是该应用程序正常运行的要求. 在KitKat中,(外部)SD卡上的文件必须先通过存储访问框架获得许可,然后才能进行修改. 由于这些受限制的文件仍然可以自由读取,因此不会阻止我的应用显示它们.但是,一旦用户选择对其中一个文件执行操作,我是否可以使用Storage Access Framework提示用户特定的权限请求? 下面是 ..

无法从uri访问文件

我正在尝试使用存储在本地的Storage Access Framework访问文件并将其发送到服务器.但是,每当我尝试使用 URI 获取文件时,都会得到 NullPointerException .但是我得到文件的URI.但是在通过获取路径转换为文件时捕获异常. 最低API为17 uriString = content://com.android.providers.downloads.do ..
发布时间:2020-07-10 01:36:10 移动开发

Android-存储访问框架-Uri转换为本地文件

我在我的应用程序中使用Storage Access Framework(SAF).为了扫描文件(照片或文档),我需要通过API发送本地文件路径.我已经设法正确设置了SAF,现在当用户选择一个文件时,我得到了应该的Uri. 似乎Uri是云的密钥,而不是本地文件. Uri值如下所示: content://com.android.providers.media.documents/do ..
发布时间:2020-07-10 01:36:08 Java开发