Android: проблема с разрешением внешнего хранилища:Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android: проблема с разрешением внешнего хранилища:

Сообщение Anonymous »

Мне действительно нужен кто-то, кто поможет мне решить некоторые проблемы с внешним хранилищем ИЛИ SD-картой. Не буду вдаваться в сложности. У меня есть папка с именем MyVideos. Он находится в папке SD-карты Motrola Xoom; путь - "/mnt/sdcard-ext/MyVideos. Папка уже существует. Однако у меня возникают некоторые странные ошибки. Например, если я проверяю, существует ли папка или нет, используя следующий код:

Код: Выделить всё

File myDirectory = new File(defaultStorage, "/MyVideos/");
if (myDirectory.exists())
{
my code: lets say true
}
else
{
my code: false
}
где defaultStorage = "/mnt/sdcard-ext". Он всегда возвращает false. Он должен вернуть true, поскольку папка там наверняка существует. И предполагая, что папка там существует, я выполняю другие операции типа

Код: Выделить всё

for (File f : myDirectory.listFiles())
{
if (f.isFile())
{
filenames.add(f.getName()); //add to array

}//if closes
}//for closes
Я получаю исключение FATAL в следующей строке

Код: Выделить всё

for (File f : myDirectory.listFiles())
Стек ошибок приведен ниже:

Код: Выделить всё

E/AndroidRuntime(22644): FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity
E/AndroidRuntime(22644): Caused by: java.lang.NullPointerException
Я только что упомянул важные вещи из стека. Если быть точным, это NullPointerException. Хотя я использую
в моем файле манифеста. Даже тогда это не работает. Самым удивительным элементом является то, что здесь он работает нормально; но есть клиент в США, он вылетает на всех его устройствах.. Есть ли разница в настройках разрешений устройств в Великобритании или в США?.. Буду вам благодарен, если вы мне здесь поможете.. Для меня это большая проблема.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/722 ... sion-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»