J'ai une application Android qui fonctionne très bien avec Android 2.x et 3.x, mais il échoue lorsqu'il est exécuté sur Android 4.x.
Le problème est dans cette section de code:
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();
Lorsque l'application est en cours d'exécution sur Android 4.x, l' getInputStream()
résultats des appels en FileNotFoundException
. Lorsque le même binaire est en cours d'exécution sur des versions antérieures d'Android, il réussit. L'Url aussi bien fonctionner dans les navigateurs web et avec curl
.
Apparemment, quelque chose à propos de HttpURLConnection
a changé dans ICS. Quelqu'un at-il une idée de ce qui a changé, et/ou que le correctif peut-être?