当前位置: 首页 > 知识库问答 >
问题:

作用域存储:getExternalStoragePublicDirectory和setDestinationInExternalPublicDir

曹浩淼
2023-03-14

此外,我不明白为什么我的设置RequestLegacyExternalStorage标志会有任何效果。我所做的就是使用DownloadManager中的NOT deprocedatedSetDestinationInExternalPublicDir方法将pdf保存到Download目录中的子文件夹。然后我创建一个文件(是的,我通过一个不推荐的getExternalStoragePublicDirectory,它可能无法访问--但我不在乎,因为我没有访问它),从中获取uri并激发意图--因此,行为是否应该不仅仅取决于pdf viewer应用程序是否可以访问遗留文件夹(也就是说,如果它们在API<=28或29上,RequestLegacyExternalStorage设置为true)?-这只是为了理解概念,当然我需要处理这个和储存在一些可访问的位置。

这就引出了我的最后一个问题。为了处理这个问题,我有一个选项,可以使用mediastore.downloads,它也可以在downloads目录下下载文件。我仍然可以使用DownloadManager在该位置下载它吗。Android文档表明,即使作用域存储激发意图并授予其他应用程序权限,我们所需要做的就是授予这个权限:flag_grant_read_uri_permission(我已经在这样做了)。那么,这是否意味着所有的路径都可以通过这种方式被意图接收的应用程序访问呢?如果没有,那么如果mediastore.Downloads存储在Downloads目录中,并且其他应用程序可以通过saf访问它,那么不应该通过意图触发访问它?如果是,为什么我当前的实现是断断续续地失败。

任何线索都将受到高度赞赏。谢了。

共有1个答案

姜晨
2023-03-14

然后,我使用不推荐的getExternalStoragePublicDirectory()方法创建一个FILE对象,并激发所有适当应用程序处理PDF查看的意图。

这不是该走的路。

相反,您应该为action_download_complete注册一个广播接收器。

 类似资料:
  • 有没有办法在Android/data文件夹之外的外部存储器中创建和保存文本文件?我正在创建一个音乐应用程序,并添加了一个预设管理器,以便用户可以保存、加载和编辑预设文件(在Android 11之前工作得很好),我不希望在卸载应用程序时自动删除这些文件。这就像在卸载Photoshop时,Photoshop删除了所有Photoshop文档一样,太糟糕了!这些是用户保存的文件,如果用户愿意,可以单独删除

  • 本文向大家介绍IOS开发之路--C语言存储方式和作用域,包括了IOS开发之路--C语言存储方式和作用域的使用技巧和注意事项,需要的朋友参考一下 概述 基本上每种语言都要讨论这个话题,C语言也不例外,因为只有你完全了解每个变量或函数存储方式、作用范围和销毁时间才可能正确的使用这门语言。今天将着重介绍C语言中变量作用范围、存储方式、生命周期、作用域和可访问性。 变量作用范围 存储方式 可访问性 变量作

  • Atom支持语言特定的设置。你可以在Markdown文件中软换行,或者在Python中把tab的宽度设置为4。 语言特定的设置只是一些东西的子集,我们把它叫做“作用域设置”。作用域设置可以只作用于一类特定的语法符号。比如你可以仅仅对Ruby的注释,Markdown中的代码段,或者JavaScript函数名称进行设置。 语法符号中的作用域名称 编辑器的每个符号都有一系列的作用域名称。例如,前面提到的

  • 在Android10中,需要访问存储的应用程序需要获得访问具体路径的许可。但是像file explorer这样的应用程序可以请求访问根存储的权限,并获得对所有存储的读/写权限。这就是我正在努力做的。 根据Android,我们必须为此使用。我的问题是,一切似乎是正确的,但权限没有授予应用程序。

  • 我正在开发什么样的应用程序状态保护程序,我不明白如何才能让它在Android11上工作。由于存储所有存储访问受到限制,谷歌拒绝了我的更新,因为使用了所有文件访问(管理外部存储)权限。 但我测试了另一个应用程序,它运行良好,甚至可以在根目录下保存文件。此应用请求此权限允许访问照片、媒体和文件,当我在应用设置中检查权限时,它表示应用可以访问所有文件的管理。即使应用程序具有“所有文件”权限,也不会显示此

  • 本文向大家介绍Javascript变量的作用域和作用域链详解,包括了Javascript变量的作用域和作用域链详解的使用技巧和注意事项,需要的朋友参考一下 工作这几年,js学的不是很好,正好周末有些闲时间,索性买本《js权威指南》,大名鼎鼎的犀牛书,好好的把js深入的看一看。买过这本书的第一印象就是贼厚,不过后面有一半部分都是参考手册。 一:作用域   说起变量第一个要说到的肯定就是作用域,正是因