3

I'm trying to put the image from url and display it to textview. when i use case 2, the image display perfectly,

but in case 1 not. there is error "unknown protocol: data" and "W/AwContents: nativeOnDraw failed; clearing to background color"

        //case 1
//          String base_url = "<p>Image 1 : <img src=\"data:image/jpeg;base64,/9j/4AAQSk...

        //case 2
        String base_url = "<p>Image 1 : <img src=\"http://example.com/android/tryout/logo.png\"></img></p>";

        Spanned span2 = Html.fromHtml(base_url,getImageHTML(),null);

        TextView tv = (TextView)findViewById(R.id.target);
        tv.setText(span2);

and this is my function

public Html.ImageGetter getImageHTML() {

    Html.ImageGetter imageGetter = new Html.ImageGetter() {
        public Drawable getDrawable(String source) {
            try {
                Drawable drawable = Drawable.createFromStream(new URL(source).openStream(), "src");
                drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight());

                return drawable;
            } catch(IOException exception) {
                Log.v("IOException", exception.getMessage());
                return null;
            }
        }
    };

    return imageGetter;
}

Thanks for the answer.

Ahmad Budi U
  • 111
  • 1
  • 12

0 Answers0