目录:
Google带来了新的开发者工具,允许在Android 5.0 Lollipop中进行更多访问
谷歌为开发人员带来了一套新的工具,可以利用Android 5.0 Lollipop在手机或平板电脑上利用SD卡。 使用新的意图,应用程序现在可以对可移动存储上的目录进行读写访问 - 甚至是他们不拥有的目录。 谷歌在今年夏天的开发者大会上宣布它将解决这个问题,今天事情变得更加正式,因为Android平台谷歌集团宣布了这一消息。
这是你需要知道的。
嘿所有,在KitKat中,我们引入了API,允许应用程序在辅助存储设备(如SD卡)上的特定于应用程序的目录中读/写文件。
我们清楚地听到开发人员希望在这些目录之外进行更丰富的访问,因此在Lollipop中我们添加了新的ACTION_OPEN_DOCUMENT_TREE意图。 应用程序可以启动此意图以从任何受支持的DocumentProvider中挑选和返回目录,包括设备支持的任何共享存储。 然后,应用程序可以在拾取的树下的任何位置创建,更新和删除文件和目录,而无需任何其他用户交互。 就像其他文档意图一样,应用程序可以在重新启动后保持此访问权限。
这使应用程序可以广泛,强大地访问管理文件,同时仍然让用户参与初始选择过程。 用户可以选择让您的应用访问一个狭窄的目录,如“我的假期照片”,或者他们可以选择整个SD卡的顶级; 他们的选择是他们的。
好。 如果您不是Android应用程序开发人员,那看起来非常复杂。 事实上,它非常复杂,因此Google完成大部分工作是件好事。 但我们可以尝试简化一些事情。
使用这种新方法,开发人员现在可以声明安装权限(这是我们通常掩盖的项目列表的一部分),以便在设备存储上执行“操作” - 包括可移动(读取:SD卡)存储。 他们可以做的一件事是允许您选择SD卡上您希望应用程序能够更改的文件夹。 这可能是一个文件夹 - 如“音乐” - 或顶级文件夹。 可以读取,写入和删除此目录中的任何内容。
简而言之,这意味着像Poweramp这样的应用程序现在可以编辑Music文件夹中的歌曲上的标签。 或者照片编辑器可以保存到Pictures文件夹,而不仅仅是它 自己的 文件夹。 或者文件管理器可以在SD卡上移动文件。 开发人员需要做的就是使用新方法更新应用程序。
某些应用会出现问题。 我们可以指望这一点。 并且您需要允许新的权限,使应用程序几乎不受限制地访问您的设备存储 - 内部和外部。 但这是一种(大多数)安全方式,允许应用程序访问设备上的存储,绕过标准文件系统命令,支持文档模型。
现在谁将首先实施它,何时带有SD卡的设备会看到Lollipop更新? 我们只需看看。
来源:Android平台