2016-06-14 11 views
0

Теперь я работаю над передачей данных с помощью bluetooth. У меня такая проблема при выборе файла на SD-карте/внутренней памяти.Android Доступ к внешнему каталогу

  1. Я уже поставил разрешение в манифесте:

  2. Я использую эту команду, чтобы получить доступ к файлу File SDCard = Environment.getExternalStorageDirectory();

  3. Но когда я проверяю эту команду, если (sdCard.canRead()), она не может прочитать путь.

У кого-нибудь есть решение в рамках моей проблемы? Спасибо в любом случае

+0

Можете ли вы добавить свой манифест к вопросу? – elevine

ответ

0

проблема решена. Проблема связана с новым SDK для Android. Нам нужно добавить дополнительное разрешение.

Спасибо всем.

0

The Android Dev resources has a good guide on this.

Если предположить, что у вас есть все необходимые разрешения, вы можете быть сталкиваются с проблемами, когда накопитель не подключен или Eсть не хватает места. В руководстве объясняется, как проверить состояние внешнего хранилища и т. Д.

+0

Я попытаюсь опубликовать результат как можно скорее. Спасибо в любом случае – albert92

+0

@ albert92 Звучит неплохо. Если вы можете добавить манифест и часть вашего кода на свой вопрос, было бы легче увидеть, что происходит. – omkarmoghe

0

Вы добавили следующую строку в AndroidManifest?

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

Из SDK версии 4 для Android вам необходимо добавить эту строку для доступа к внешнему хранилищу вашим приложением.

Некоторые из других вопросов, которые, (проверьте, обнаружено ли телефон на SD-карте)

  • SD карта не является чистым
  • Напряжения батареи
  • Slot
  • карты Сжатого
  • металлических проводов в картах Слот Get Rusty and Twisted
  • Вредоносная программа Invade SD Card
  • Карточка SD не отформатирована должным образом
  • SD карта сломана
  • Телефонная Разбивка
+0

Да, я получил разрешение. Вот мои манифесты: <использует-разрешение андроид: имя = "android.permission.WRITE_EXTERNAL_STORAGE" /> <использует-разрешение андроид: имя = "android.permission.READ_EXTERNAL_STORAGE" /> <использует-разрешение андроид: имя = "android.permission.BLUETOOTH" /> Фактически я использую внутреннее хранилище. Рассматривается ли это леденец?На самом деле я использую эту версию для Android. Спасибо, в любом случае. – albert92

+0

Вы помещали это вне тега приложения? – Isuru

+0

да .. я выставляю его за пределы – albert92