Вам нужно разрешение на чтение данных с SD-карты? Я нашел разрешение на запись, но ничего не прочитал.
Разрешение читать данные с SD-карты
Ответ 1
Не забудьте добавить
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
в файл манифеста
Ответ 2
Если вы используете версию Android версии 4.1 (Jelly Bean), вы должны вставить в файл манифеста приложения следующие права:
READ_EXTERNAL_STORAGE
http://developer.android.com/reference/android/Manifest.permission.html#READ_EXTERNAL_STORAGE
Ответ 3
Для чтения данных на SD-карте не требуются специальные разрешения. В силу того, что все, что вы храните на SD-карте, видно для чтения любого приложения.
Для получения дополнительной информации документация по этому вопросу находится здесь: http://developer.android.com/guide/topics/data/data-storage.html
Ответ 4
Ключ здесь - то, что вы хотите прочитать. Как упоминалось выше, вам нужно разрешение, если вы читаете контент, не созданный вашим приложением. Некоторые устройства также позволяют вам избежать этого, если параметры разработчика позволяют использовать его на устройстве. Но лучше включить его в манифест.
Если вы читаете только то, что вы написали, используя одно и то же приложение, явное разрешение не требуется.
Ответ 5
В Linux-системе cd на SD-карте у вас может быть длинное имя пути для копирования и вставки. Попробуйте "sudo nano" или sudo vi в зависимости от того, какой редактор вам нравится. Это позволило мне читать файлы, которые я не мог открыть на SD-карте с помощью стандартного текстового редактора на основе gui.
Например, в GUI я попытался открыть passwd файл в /etc на моей SD-карте. Значок имеет немного x на нем. Leafpad my linux editor Не удалось открыть файл "/media/UserDrake/28d3774e-c2bd-486f-bde0-3cbb17d2317c/etc/passwd-", разрешенное разрешение. Однако, если я использую терминал cd/then cd для только что упомянутого пути, используя вырезание и вставку, потому что он действительно длинный для ввода. Я могу видеть это с sudo nano "выше пути"