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