diff --git a/android/src/com/google/zxing/client/android/HttpHelper.java b/android/src/com/google/zxing/client/android/HttpHelper.java index d23cb59c8..047608e89 100644 --- a/android/src/com/google/zxing/client/android/HttpHelper.java +++ b/android/src/com/google/zxing/client/android/HttpHelper.java @@ -156,6 +156,8 @@ public final class HttpHelper { in.close(); } catch (IOException ioe) { // continue + } catch (NullPointerException npe) { + // another apparent Android / Harmony bug; continue } } } @@ -189,7 +191,15 @@ public final class HttpHelper { Log.w(TAG, "Bad URI? " + uri); throw new IOException(iae); } - switch (connection.getResponseCode()) { + int responseCode; + try { + responseCode = connection.getResponseCode(); + } catch (NullPointerException npe) { + // this is maybe this Android bug: http://code.google.com/p/android/issues/detail?id=15554 + Log.w(TAG, "Bad URI? " + uri); + throw new IOException(npe); + } + switch (responseCode) { case HttpURLConnection.HTTP_MULT_CHOICE: case HttpURLConnection.HTTP_MOVED_PERM: case HttpURLConnection.HTTP_MOVED_TEMP: diff --git a/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java b/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java index 8cf20302c..76eba19f6 100644 --- a/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java +++ b/android/src/com/google/zxing/client/android/wifi/WifiConfigManager.java @@ -82,13 +82,12 @@ public final class WifiConfigManager extends AsyncTask