3

Meine App muss eine Bildvorschau von den Bilddaten anzeigen, die als InputStream von einem Web-Service erhalten wurden. InputStream wird in Bitmap decodiert, um in ImageView angezeigt zu werden. Dieser gesamte Ablauf funktioniert in Android 2.2 und 2.3 gut, während er mit Android 3.0 und 4.0 nicht funktioniert. Die decodierte Bitmap ist im letzteren Fall null, während sie in 2.x fein ist. HierProblem beim Laden von ImageView von InputStream, erhalten vom Web-Service in Android 3.0 und höher

ist der Code-Snippet Ich benutze ..

ImageView imgView = (ImageView) findViewById(R.id.image);  
String imageUrl = "my webservice url";  
HttpClient httpClient = new DefaultHttpClient(); 
HttpGet mHttpGetEntity = new HttpGet(imageUrl); 
HttpResponse response; 
try { 
    response = httpClient.execute(mHttpGetEntity); 
    XmlPullParser xpp = XmlPullParserFactory.newInstance().newPullParser();  
    InputStream is = response.getEntity().getContent(); 
    xpp.setInput(is, "UTF-8"); 
    // use xpp for process 
    imgView.setImageBitmap(BitmapFactory.decodeStream(is));   
} catch (ClientProtocolException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

Wie kann ich diese Arbeit auch mit Android 3.0 oben machen. Bitte um Rat.

Antwort

1

Ihr Code geht gut auf meinem 4.0. Ich würde sagen, mach dir keine Sorgen über 3.0, da es instabile Version ist, wird niemand es verwenden.

+0

Ich versuchte in einem Google Nexus und Galaxy Tab 10.1, beide Fälle, es funktioniert nicht. Was könnte das Problem dann sein? –

+0

Haben Sie eine Internetverbindung? Wenn ich es zum ersten Mal in meiner Test-App teste, bekomme ich das Gleiche und dann erinnere ich mich, dass ich Internet-Erlaubnis-Dings brauchen. Ich benutze dieses Bild http://ikilanasays.files.wordpress.com/2008/12/n506957763_68091.jpg es ist nicht ich tho ... –

+0

ja die Erlaubnis fehlte mit der Beispielanwendung, die ich für das Posten hier schuf! Aber das Problem existiert immer noch mit meiner App, die zusätzliche Aufgabe der Analyse der Antwort beinhaltet. habe meinen Code über –