Я разрабатываю приложение для Android, в котором загружаю PDF-файл из Интернета во внешний каталог. Я пробовал разными способами, но всегда бывает ошибка. Ниже я последовательно перечисляю свои коды с ошибками:
1.
String fname=title+".pdf";
loc="/sdcard"+"/"+fname;
output=new FileOutputStream(loc);
Ошибка:
BookActivity(1255): /sdcard/Pragmatic Unit Testing in Java with JUnit.pdf: open failed: EACCES (Permission denied)
2.
File outputdir=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
String fname=title+".pdf";
loc=outputdir.getAbsolutePath()
output=new FileOutputStream(loc);
Ошибка: BookActivity (1172): /storage/sdcard/Download/Node.js для PHP Developers.pdf: ошибка открытия: ENOENT (такого файла или каталога нет)
У меня есть это разрешение в моем файле AndroidManifest.xml:
<!-- Permission: Allow Connect to Internet -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Permission: Writing to SDCard -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
Пожалуйста, помогите мне, что делать ?? Также расскажите, пожалуйста, как сохранять общедоступные файлы во внутреннем хранилище.
также попробовал ответ на https://stackoverflow.com/a/7887114/964741
но снова arror:
BookActivity(1319): /storage/sdcard/Apache Axis2 Web Services, 2nd Edition.pdf: open failed: EACCES (Permission denied)
loc=outputdir.outputdir.getAbsolutePath()
почемуoutputdir
здесь используется дважды? - person codePG   schedule 18.12.2014