I am developing an android app in which I am downloading a pdf file from internet to the external directory. I have tried in many ways but there is always an error. I am listing my codes with errors serially below:
1.
String fname=title+".pdf";
loc="/sdcard"+"/"+fname;
output=new FileOutputStream(loc);
Error:
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);
Error: BookActivity(1172): /storage/sdcard/Download/Node.js for PHP Developers.pdf: open failed: ENOENT (No such file or directory)
I have this permission in my AndroidManifest.xml file:
<!-- 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" />
Please help me out what to do?? Also if you can please tell me how to save public files in internal storage.
also tried the answer at https://stackoverflow.com/a/7887114/964741
but again arror:
BookActivity(1319): /storage/sdcard/Apache Axis2 Web Services, 2nd Edition.pdf: open failed: EACCES (Permission denied)