我有一个应用程序,它显示本地存储中 WebView 中 html 个文件的内容。 我使用标准路径,例如: myWebView.loadUrl("file:///storage/emulated/0/myfolder/myfile.html"); 在 android 11+ 我必须使用 SAF。 ...
我有一个应用程序,它显示本地存储中 WebView 中 html 个文件的内容。 我使用标准路径,例如: myWebView.loadUrl("file:///storage/emulated/0/myfolder/myfile.html"); 在 android 11+ 我必须使用 SAF。 ...
我像这样使用 ACTION_OPEN_DOCUMENT: 使用ActivityResultContracts.StartActivityForResult的启动器。 出现一个选择器,侧边栏看起来与您在“文件”应用程序中看到的一样,显示“最近”、“图像”、“文档”、“下载”和“SD 卡”。 这很好。 ...
我正在 android 中开发一个应用程序。 我正在使用存储访问框架,我可以 select 多个文件,但不是文件夹。 不能 select 文件夹吗? 我们尝试了什么 1 可以选择多个文件,但不能选择文件夹。class MainFragment : Fragment() { private val l ...
我将创建一个用于从 Internet 访问文件的应用程序。 我不想实现 UI,而是让它们在其他文件管理器中可见。 所以,我选择实现一个 Document Provider。 我做到了。 在接下来的图片中,您可以看到我打开“文件”应用程序,找到“我的文档提供者”并可以访问其文件。 但是,它是 ...
我在应用程序getExternalFilesDir或用户选择的文件夹中有一个简单的文件。 当我创建一个子文件夹并尝试将文件从父文件夹移动到新创建的子文件夹时 moveDocument() 失败。 Logcat 说 当我尝试.getUri().getAuthority()时,两个 Docume ...
我想使用 Android Storage Access Framework 编写一个包含数据的文件,但我遇到了一些问题。 在下面的代码中,我可以创建一个文件,但该文件是空白的。 如果我使用下面的代码,那么我可以获得从onActivityResult抛出Uri的写入权限 它使我的应用程序较少用 ...
我希望我的应用程序允许用户将文件保存到 Google Drive 等云存储服务,并从不同的设备打开和编辑该文件。 我尝试使用此处解释的存储访问框架,但存在以下问题: 当设备 B 上的应用程序打开设备 A 上的应用程序创建的文件时,似乎创建了该文件的新版本。 即在设备B上修改文件并保存到Goog ...
我想使用 Android 存储访问框架的ACTION_CREATE_DOCUMENT保存我的自定义类型的文件(比如说.asf )。 我应该传递什么 mime 类型以至少支持默认的 Android 文件管理器并保存在文件存储中? 一些更常见的扩展名(例如.hex )怎么样? 如果我根本不传递type ...
我使用 Document Tree Intent 获得了对该文件夹的访问权限:-content://com.android.externalstorage.documents/tree/primary%3AExampleApp%2FMedia%2F.hiddenMedia 上述文件夹中图像的 UR ...
如何使用 Flutter “saf” Package 进行文件操作(创建/写入/更新/删除文件)。 链接:- pub.dev/packages/saf 我没有在谷歌上找到任何解决方案。 我想使用 Android“存储访问框架”并让用户 select 在外部存储上创建一个文件夹。 在此文件夹中,我想 ...
我正在努力为我的音频/视频播放器应用程序提供 Android 11 支持。 实际上,我主要担心的是不要激怒谷歌部落,因为他们不允许播放器应用程序All files access权限。 我不希望我的应用程序在 Google 商店上发布时被拒绝。 在以前的 API 中,我使用WRITE_EXTERNAL ...
大家好,我是 SAF 的新手,知道如何从 Intent.ACTION_OPEN_DOCUMENT_TREE 获取 uri。我检查了我的 logcat 并收到 URI 作为内容://com.android.externalstorage.documents/tree/primary%3AAndroid ...
我使用 ACTION_OPEN_DOCUMENT_TREE Intent 让我的用户 select 目录存储我的应用程序的文件 output。 当用户选择一个目录时,我会保留 uri 权限 (contentResolver.takePersistableUriPermission),这样我就可以使 ...
上面的代码抛出: java.io.FileNotFoundException:/storage/emulated/0/Download/foo.txt:打开失败:EACCES(权限被拒绝) 在 build.gradle 中: 有人可以提供小费吗? ...
在 Android 11 之前,我可以访问 android 设备上特定文件夹中的 SQLite 数据库。 现在我必须向用户询问 MANAGE_EXTERNAL_STORAGE 权限,但不幸的是,如果我这样做,Google 不允许我再将我的应用程序上传到 Play 商店。 所以我必须使用 SAF。 ...
但是用户可以在文件管理器中使用不同的路径 select。 如何将其阻止到一个特定路径? 我只需要获得特定和确切文件夹的权限,用户应该可以选择 select 其他... 所以基本上他可以 select 其他路径而不是有声读物,然后按“使用此文件夹”按钮 ...
此问题仅涉及 Android 11 及以上版本。 在https://developer.android.com/guide/topics/providers/document-provider阅读有关Downloads存储框架的信息,我可以在我的应用程序中创建一个公共目录文件。 执行以下操作会为我 ...
我在 Android 11 上。我只想能够在手机上的/storage/emulated/0/Download目录中创建一个文件。 因此,这是我需要在其上创建文件的公共下载文件夹。 我不需要访问/storage/emulated/0/Download中的读取/修改/删除其他文件。 我只是希望我的应用 ...
我目前正在将 Android 应用程序迁移到Scoped Storage 。 离开java.io.file是一场真正的噩梦,对我来说是一个很大的缺点。 我目前正在尝试了解getExternalMediaDirs()返回的路径是否可以有效地与直接文件路径一起使用。 在询问用户 select 给定文件 ...
我正在开发文件管理器,我在 android 版本 30 中有一个问题,当我得到 OTG 路径的 listFile() 时它不返回文件,获取所有文件的唯一方法是从 DocumentFile,但现在我想从文件中获取文件那 DocumentFile 我怎么得到,请支持我。 ...