Мне действительно нужен кто-то, кто поможет мне решить некоторые проблемы с внешним хранилищем ИЛИ 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 в следующей строке
Стек ошибок приведен ниже:
Код: Выделить всё
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