У меня есть Android-приложение, которое отлично работает с Android 2.x и 3.x, но оно не работает при запуске на Android 4.x.
Проблема в этом разделе кода:
URL url = new URL("http://blahblah.blah/somedata.xml");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(true);
urlConnection.connect();
InputStream inputStream = urlConnection.getInputStream();
Когда приложение работает на Android 4.x, вызов getInputStream()
приводит к FileNotFoundException
. Когда тот же самый бинарный файл работает в более ранних версиях Android, он преуспевает. URL-адреса также отлично работают в веб-браузерах и curl
.
По-видимому, что-то о HttpURLConnection
изменилось в ICS. Кто-нибудь знает, что изменилось и/или какое исправление может быть?