У меня есть приложение для 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. Есть ли у кого-нибудь идеи, что изменилось, и/или что можно исправить?