android中使用URL讀取網絡資源


URL(Uniform Resource Locator)對象代表統一資源定位器,它是指向互聯網“資源”的指針。

使用URL讀取網絡資源:

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

import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ImageView;

public class MainActivity extends Activity {
    ImageView show;
    Bitmap bitmap;
    Handler handler = new Handler() {
        public void handleMessage(android.os.Message msg) {
            if (msg.what == 0x123) {
                System.out.println("handlerMsg");
                show.setImageBitmap(bitmap);
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        show = (ImageView) findViewById(R.id.show);
        new Thread() {

            public void run() {
                try {
                    // System.out.println(url.toString());
                    System.out.println(666);
                    //網址應該是圖片的下載鏈接;
                    URL url = new URL("http://dl.image.so.com/d?imgurl=http%3A%2F%2Fimg.tupianzj.com%2Fuploads%2Fallimg%2F160522%2F9-160522114S1.jpg&purl=http%3A%2F%2Fwww.tupianzj.com%2Fgaoxiao%2Fbiaoqing%2F20160522%2F50570_7.html&key=72e4826817");

                    System.out.println(url.toString());
                    InputStream is = url.openStream();
                    bitmap = BitmapFactory.decodeStream(is);
                    handler.sendEmptyMessage(0x123);
                    is.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            };
        }.start();
    }

}

使用了URL訪問了圖片資源並進行了顯示,其中URL應是相應圖片資源的下載鏈接地址。

 注意在配置文件中需加入訪問網絡權限: <uses-permission android:name="android.permission.INTERNET"/>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM