从SD卡读取数据的权限

问题描述 投票:0回答:7

从 SD 卡读取数据是否需要任何权限? 我找到了写权限,但没有读权限。

android permissions
7个回答
37
投票

别忘了添加

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

到您的清单文件


17
投票

如果您使用的是 android 版本 4.1 (Jelly Bean),则必须将以下权限插入应用程序的清单文件中:

READ_EXTERNAL_STORAGE

http://developer.android.com/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE


3
投票

读取 SD 卡上的数据不需要特殊权限。 因此,您存储在 SD 卡上的任何内容都可供任何应用程序读取。

有关此问题的 Android 文档的更多信息如下:http://developer.android.com/guide/topics/data/data-storage.html


0
投票

这里的关键是你想读的内容。如上所述,如果您正在阅读不是由您的应用程序创建的内容,则需要该权限。某些设备也可以让您摆脱这种情况,前提是设备上的开发人员选项允许这样做。但最好将其包含在清单中。

如果您只是阅读使用同一应用程序编写的内容,则不需要明确的许可。


0
投票

如果你想dir获取列表文件,你需要添加WRITE_EXTERNAL_STORAGE权限。


0
投票

我已经申请了7.1.2并给予了外部读写权限,但仍然无法将文件从内部存储移动或复制到外部存储。


-2
投票

在 Linux 系统上 cd 到 SD 卡,您可能需要复制和粘贴很长的路径名。根据您喜欢的编辑器尝试“sudo nano”或 sudo vi。这使我能够读取无法使用基于 GUI 的标准文本编辑器在 SD 卡上打开的文件。

例如,在 GUI 中,我尝试打开 SD 卡上 /etc 中的 passwd 文件。图标上有一个小x。 Leafpad 我的 Linux 编辑器无法打开文件“/media/UserDrake/28d3774e-c2bd-486f-bde0-3cbb17d2317c/etc/passwd-”权限被拒绝。 但是,如果我使用终端 cd / 然后使用剪切和粘贴 cd 到刚才提到的路径,因为输入确实很长。我可以用 sudo nano“路径上方”看到它

© www.soinside.com 2019 - 2024. All rights reserved.