其他分享
首页 > 其他分享> > 安卓开发入门基础之简单使用URL访问网络资源

安卓开发入门基础之简单使用URL访问网络资源

作者:互联网

xml布局构思

AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />

设计效果图

在这里插入图片描述

获取图片链接方法

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Myservice.java

public class MainActivity extends AppCompatActivity {

    private ImageView image;

    private Bitmap bitmap;

    private Button btn1;

    //线程间传输使用Handler
    Handler handler =new Handler(){
        @Override
        public void handleMessage(Message msg){
            super.handleMessage(msg);
            if (msg.what==0x01){
                image.setImageBitmap(bitmap);
            }
        }
    };

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

        image = findViewById(R.id.image);

    }

    public void btn1(View view) {
        new Thread(){

            @Override
            public void run(){
                super.run();
                try {
                    URL url =new URL("这里输入要获取的图片网址");//这里输入要获取的图片网址
                    try {
                        URLConnection connection = url.openConnection();
                        InputStream inputStream = connection.getInputStream();

                        //转化为Bitmap类型
                        bitmap = BitmapFactory.decodeStream(inputStream);
                        handler.sendEmptyMessage(0x01);  //验证码整数0x01

                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                }
            }
        }.start();

    }

    public void btn2(View view) {
        new Thread(){

            @Override
            public void run(){
                super.run();
                try {
                    URL url =new URL("这里输入要获取的图片网址");
                    try {
                        URLConnection connection = url.openConnection();
                        InputStream inputStream = connection.getInputStream();

                        //转化为Bitmap类型
                        bitmap = BitmapFactory.decodeStream(inputStream);
                        handler.sendEmptyMessage(0x01);  //验证码整数0x01

                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                }
            }
        }.start();

    }

    public void btn3(View view) {

        image.setImageBitmap(null);
        Toast.makeText(getApplicationContext(),"成功隐藏图片!",Toast.LENGTH_SHORT).show();

    }

}

标签:URL,安卓,网络资源,void,image,new,public,图片
来源: https://blog.csdn.net/weixin_45126177/article/details/105905354