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.

  • Android Studio: Android Device Monitor zeigt mein Gerät nicht an
  • Das Debugging in Sony Xperia (E2003) hörte plötzlich auf zu arbeiten
  • LED-Taschenlampe auf Xperia Z5
  • Ich habe den Adb-Befehl benutzt "pm Block com.sonymobile.advancedwidget.entrance" Wie kann ich diese App entsperren?
  • Spiel abstürzt auf Sony Xperia
  • So erstellen Sie Seperate Values ​​Ordner Sony Xperia Z1 in Android
  • Adb install fehlschlägt mit fehler 'INSTALL_FAILED_INSUFFICIENT_STORAGE'
  • Gemeinsame Präferenzen? Javax.crypto.BadPaddingException: Pad-Block beschädigt nur bei einigen Geräten
  • 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.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.