AndroidHttpClient Nullpointerexception calling android.net.http.AndroidHttpClient.isMmsRequest

Ein Kunde hat einen seltsamen Fehler gemeldet. Wenn du ein normales AndroidHttpClient.execute () in einer AsyncTask machst, stürzt die App ab und bekommt die folgende Stack-Trace

java.lang.RuntimeException: An error occured while executing doInBackground() at android.os.AsyncTask$3.done(AsyncTask.java:299) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352) at java.util.concurrent.FutureTask.setException(FutureTask.java:219) at java.util.concurrent.FutureTask.run(FutureTask.java:239) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) at java.lang.Thread.run(Thread.java:841) Caused by: java.lang.NullPointerException at android.net.http.AndroidHttpClient.isMmsRequest(AndroidHttpClient.java:257) at android.net.http.AndroidHttpClient.checkMmsSendPermission(AndroidHttpClient.java:290) at android.net.http.AndroidHttpClient.execute(AndroidHttpClient.java:296) at com.xxx.xxx.MyClass$MyHandler.doWork(MyClass.java:325) at com.xxx.xxx.NetworkRequestHandler$AsyncTaskForRequestHandler.doInBackground(NetworkRequestHandler.java:532) at com.xxx.xxx.utils.network.NetworkRequestHandler$AsyncTaskForRequestHandler.doInBackground(NetworkRequestHandler.java:1) at android.os.AsyncTask$2.call(AsyncTask.java:287) at java.util.concurrent.FutureTask.run(FutureTask.java:234) ... 3 more 

Warum ruft es checkMMSSendPermission und isSmsRequest? Wir verwenden überhaupt keine MMS und SMS, und die Anwendung hat keine Berechtigungen, was ich vermute, warum es stürzt. Das funktioniert für alle anderen 99,9% unserer Nutzer.

Code sieht so aus

 AndroidHttpClient client = AndroidHttpClient.newInstance(null); InputStream inputStream = null; try { HttpPost request = new HttpPost(urlString); prepareURLRequest(request); HttpResponse response = client.execute(request); mResultStatus = response.getStatusLine().getStatusCode(); inputStream = response.getEntity().getContent(); ... 

Jede Hilfe wäre willkommen

Aktualisieren

Das scheint nur Sony Xperia Z, Z1 und ZR zu betonen. Anscheinend sind die Probleme nach dem Erhalt des Updates auf Android 4.3 aufgetreten. Keiner mit diesen Handys kann unsere App benutzen, aber für alle anderen funktioniert es.

One Solution collect form web for “AndroidHttpClient Nullpointerexception calling android.net.http.AndroidHttpClient.isMmsRequest”

Nicht sicher, warum es Anrufe an MMS und SMS-Methoden macht, aber versuchen Sie dies zu tun:

 DefaultHttpClient client = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); try { HttpResponse execute = client.execute(httpPost); InputStream content = execute.getEntity().getContent(); 

Das sollte ohne Abstürze funktionieren.

  • So erstellen Sie Seperate Values ​​Ordner Sony Xperia Z1 in Android
  • Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.