java 示例de uma活动buscando um link src dentro de um html e baixando a imagem do link

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 示例de uma活动buscando um link src dentro de um html e baixando a imagem do link相关的知识,希望对你有一定的参考价值。

import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;

public class MainActivity extends AppCompatActivity {

    private ProgressDialog load;
    private TextView textoSrc;
    private ImageView imageView;
    Bitmap imagem;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        textoSrc    = (TextView)findViewById(R.id.textoSrc);
        imageView   = (ImageView)findViewById(R.id.imagem);

        //Executando a AsyncTask, fazando com que o processamento seja feito em backgraound, deixando a Activity livre
        new BuscaSRC().execute();
    }


    private class BuscaSRC extends AsyncTask<Void, Void, String> {
        protected String doInBackground(Void... params) {
            //Neste método, não faça nenhuma interação com a Activity atual
            String src = "";
            try{

                URL endereco =  new URL("https://mobile.twitter.com/uol");

                InputStream is = endereco.openStream();
                InputStreamReader isr = new InputStreamReader(is);
                BufferedReader br = new BufferedReader(isr);
                String linha = br.readLine();

                while (!linha.contains(".jpg")) {
                    linha = br.readLine();
                }

                src = linha.substring(linha.indexOf("src=")+5,linha.indexOf(".jpg")+4);

                //Agora captura o endereço apenas da imagem
                endereco = new URL(src);
                //Com o endereço encontrado, converte a stream em imagem
                imagem = BitmapFactory.decodeStream(endereco.openStream());

            }catch (Exception ex){
                ex.printStackTrace();
            }

            return src;
        }

        protected void onPostExecute(String result) {
            //Metodo executado após o processamento, atribuindo o link ao TextView e a imagem ao ImageView
            textoSrc.setText(result);
            imageView.setImageBitmap(imagem);

        }
    }
}

以上是关于java 示例de uma活动buscando um link src dentro de um html e baixando a imagem do link的主要内容,如果未能解决你的问题,请参考以下文章

javascript passagem de argumento para uma query graphql

sql excluir toda estrutura alerta de uma loja

javascript Listar todos arquivos de uma pasta com o Node

php WhereHas ou has com or dentro de uma serie de Wheres(Exemplo dosElementosGráficos)

php Esconde o editor de texto de uma。 Para isso adicioneessafunçãoemfunctions.php e substi

markdown Observer - Como trafegar dados de uma controller para um观察员