The below code simply is not working on my Android Galaxy Nexus running v4.0.2 it works in the emulator and other older devices. When running on older devices and the emu the variable “is” is getting all the bytes as needed and all is good. While running on the Nexus it throws the file not found exception at “is” and “is” stays null. Then when I try to work with “is” further down the class it throws a null pointer because “is” is null. How can I fix this file not found error? The file is reachable on other devices/emu/browser.
I am getting java.io.FileNotFoundException: at is = urlConnection.getInputStream();
Here is the code:
// GET
InputStream is = null;
try {
// set the URL that points to a file to be downloaded
URL url = new URL(downloadURL);
// create the new connection
HttpURLConnection urlConnection = (HttpURLConnection) url
.openConnection();
// set up some things on the connection
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
// connect and download
urlConnection.connect();
// used in reading the data from the internet
is = urlConnection.getInputStream();
} catch (IOException e) {
e.printStackTrace();
}
urlConnection.setDoOutput(true);
Should be:
urlConnection.setDoOutput(false);