0

Я прочитал это post, который, кажется, объясняет эту функцию. Но я до сих пор не знаю несколько вещей:Доступ к SDCard на Lollipop и более высоком разрешении

В моем файловом проводнике:

  1. Когда я должен просить это разрешение
  2. Как спросить (я знаю, что intent-> onActivityResult но, как я могу проверить, должен ли я спросить?)
  3. Что мне делать, когда я хочу что-то сделать с этим разрешением SDCard?

Заранее спасибо

ответ

0

Acolleague просто указал мне на этот вопрос. В чем проблема? Я вижу в коде, что манифест имеет:

Он также нуждается в разрешении READ_ *. Это должно обеспечить полный доступ к внешнему хранилищу. Storage Access Framework - совершенно другая система для взаимодействия с пользовательскими документами в приложениях, не имеет ничего общего с возможностью записи на SD-карту.

И вы всегда нуждались в таком разрешении для чтения/записи SD-карты без root. У старых приложений этого не было. Изменение KK заключается в том, что теперь вы можете читать/записывать в свою личную папку данных на SD-карте БЕЗ разрешения - вам нужно только это, если вы хотите коснуться своих личных данных.

Так что настоящая проблема заключается в том, что синхронизация не использует внешнее хранилище (звучит сбивает с толку, но имеет только разрешение WRITE), не выставляет его пользователю в качестве цели или просто появляется ошибка под капот где-то ...

Надеюсь, что это поможет!

+0

Ну, может быть, мы пропустили друг друга. Я прошу разрешения на это: Intent intent = new Intent (Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult (намерение, 42); – Traabefi

+0

Okey на самом деле я набрал по мобильному, поэтому чтение не может быть выполнено правильно. Я постараюсь изо всех сил решить проблему ур –