Ich muss ein Bild von einer URL herunterladen. Empfiehlst du Bitmap oder Drawable? Wie auch immer, ich habe es zweimal versucht, aber die funktionieren nicht. Weißt du, was könnte das Problem sein? (Ich habe das Internet und die externen Speicherberechtigungen geschrieben). Sie werden sehen, dass ich die URL von einem JSON-Objekt erhalten habe, aber ich wurde korrekt empfangen.Download Bild von einer URL in Android
Wenn ich es in einem Auslosungs Elemente empfangen will:
protected Drawable getDrawable()
{
try{
JSONObject jsonResponse = new JSONObject(content);
String src=jsonResponse.getString(data);
InputStream is = (InputStream)new URL(src).getContent();
Drawable d=Drawable.createFromStream(is, "basket.png");
return d;
}
catch(Exception e)
{
String err="This is the error: ";
Log.e(err,e.getMessage());
//e.printStackTrace();
return null;
}
}
Wenn ich es un ein Bitmap-Element empfangen will:
protected Bitmap getBitMap()
{
try{
JSONObject jsonResponse = new JSONObject(content);
String src=jsonResponse.getString(data);
java.net.URL url = new java.net.URL(src);
HttpURLConnection con=(HttpURLConnection)url.openConnection();
con.setDoInput(true);
con.connect();
InputStream input=con.getInputStream();
Bitmap myBitmap=BitmapFactory.decodeStream(input);
return myBitmap;
}
catch(Exception e){
String err="This is the error: ";
Log.e(err,e.getMessage());
//e.printStackTrace();
return null;
}
}
Dies ist, wo ich das Image habe:
Wenn ich diese Codes ausführen, wirft das Programm einen Fehler, der println needs a message
... B sagt ut habe ich noch nie im Programm ein system.out.println geschrieben
Möchten Sie das Bild in Storage oder auf Imageview herunterladen? – W4R10CK
Nein. Ich möchte es nur herunterladen und in einem ImageView anzeigen –
Bitte erklären, ** im Detail **, was "die nicht funktionieren" bedeuten. Sie könnten beispielsweise den Stack-Trace von Ihrer Ausnahme protokollieren (was Ihr aktueller Code nicht tut) und dann diesen Stack-Trace in Ihre Frage aufnehmen. – CommonsWare