gpt4 book ai didi

android - SD卡的Kitkat规则和限制如何处理?

转载 作者:太空宇宙 更新时间:2023-11-03 10:19:48 25 4
gpt4 key购买 nike

背景

自 Kitkat (API 19) 以来,Google 添加了一些限制和 API 来访问 SD 卡(或更准确地说,第二个外部存储)。

第三方应用程序不能再写入任何文件夹中的 SD 卡,除非它们具有 root 权限或它们是系统应用程序。

Google 添加了一个内置的系统应用程序,可以管理 SD 卡上的文件,称为“文件选择器”,它有一些操作可以由用户完成。

新的 API 称为“存储访问框架”。可以找到有关它的更多信息here .

问题

没有太多关于如何处理以前总是可能的特定操作的信息。诚然,它们用于所有外部存储操作,但 Google 直到最近才处理这种类型的存储。

我也没有找到足够的信息来说明新的“文件选择器”可以做什么,不能做什么。

该框架似乎支持对属于其他应用程序的文件进行操作,但有些文件是用户复制的(例如,从 PC 上复制的),所以我不确定如何处理这些文件。

问题

  1. 我如何处理新 API 的后续操作:在 SD 卡上的任何位置创建、删除和修改任何文件?

  2. 是否有打开新工具的 Intent ,向用户显示特定路径,用户可以在其中手动对文件进行操作?

  3. 我可以假设从 Kitkat 开始,该工具将一直存在吗?万一不行怎么办?有没有其他选择?

  4. 对于已经“修复”了写入 sd 卡的限制(例如使用 this tool )的用户,是否有任何官方方法来确定是否授予了完全访问权限?除了尝试在某处创建一个随机文件并将其删除,当然...

  5. 新 API 的可用 Intent 是什么?我发现的所有 Intent 都与处理其他应用程序的文件有关,以防它们支持它,但我找不到任何处理任何文件路径的 Intent。

最佳答案

CommonsWare 有一系列博客文章(大部分)解决了您问题的第 1 部分:

整个博文系列涵盖:

似乎没有关于您其余问题的任何文档(这并不奇怪,因为如果有,您就不需要问这些问题了!)

关于android - SD卡的Kitkat规则和限制如何处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com