2014-03-27 8 views
0

У меня есть файл в папке Download, называемый random.txt, и я хочу отобразить это в своем приложении для Android. Так я думал, что я мог бы написать этот код, чтобы получить путь к файлу и открыть его:Android не нашел файл

String path= Environment.getExternalStorageDirectory() 
     .toString() + File.separator; 

openPdfIntent(path + "/Download/random.pdf"); 

Но я получаю сообщение журнала, что мой файл не существует. Если я перейду в папку с моим файловым менеджером, там будет файл.

Мой телефон - HTC, поэтому у меня нет внешней SD-карты.

+0

File.separator + "/" ==> "//" не то, что ваша проблема? или вам нужно добавить «файл:» перед всем этим для локального элемента. –

+0

- это ваш мобильный телефон, подключенный к ПК через кабель при тестировании этого кода? – MAC

+0

может понадобиться "file: //" + your_path + имя_файла? –

ответ

1

Я забыл дать разрешение на мой манифест.

Это в сочетании с

String pdfFilePath = Environment.getExternalStorageDirectory() 
     .toString() + "/Download/random.pdf"; 
+0

Я говорил вам об этом –

+0

Jup thats, почему я проверил это. Благодарю. Плохое Android не дает мне предупреждения об этом. Он просто ничего не делает. – user1007522

+0

PLS, проголосуйте за мой комментарий, если вы не возражаете. Думайте, что справедливость будет преобладать) –

0

попробовать это:

pdfFilePath = "file://" + Environment.getExternalStorageDirectory() 
     .toString() + "/Download/random.pdf"; 
+0

Дает мне этот файл ST = 'file': ///storage/emulated/0/Download/random.pdf 'not found' – user1007522

+1

@ user1007522, хм, у вас есть разрешение на внешнее хранилище? Pls добавляет этот журнал к вопросу. –

Смежные вопросы