国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android編程實現網絡圖片查看器和網頁源碼查看器實例

Android編程實現網絡圖片查看器和網頁源碼查看器實例

2021-05-03 15:29傅榮康 Android

這篇文章主要介紹了Android編程實現網絡圖片查看器和網頁源碼查看器,結合實例形式分析了Android針對網絡圖片及網頁的相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了android編程實現網絡圖片查看器和網頁源碼查看器。分享給大家供大家參考,具體如下:

網絡圖片查看器

清單文加入網絡訪問權限:

?
1
2
<!-- 訪問internet權限 -->
<uses-permission android:name="android.permission.internet"/>

界面如下:

 Android編程實現網絡圖片查看器和網頁源碼查看器實例

示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class mainactivity extends activity {
  private edittext imagepath;
  private imageview imageview;
  @override
  public void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.main);
    imagepath = (edittext) this.findviewbyid(r.id.imagepath);
    imageview = (imageview) this.findviewbyid(r.id.imageview);
    button button = (button) this.findviewbyid(r.id.button);
    button.setonclicklistener(new view.onclicklistener() {
      public void onclick(view v) {
        string path = imagepath.gettext().tostring();
        try{
          byte[] data = imageservice.getimage(path);//獲取圖片數據
          if(data!=null){
            //構建位圖對象
            bitmap bitmap = bitmapfactory.decodebytearray(data, 0, data.length);
            imageview.setimagebitmap(bitmap);//顯示圖片
          }else{
            toast.maketext(getapplicationcontext(), r.string.error, 1).show();
          }
        }catch (exception e) {
          toast.maketext(getapplicationcontext(), r.string.error, 1).show();
        }
      }
    });
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class imageservice {
  /**
   * 獲取圖片
   * @param path 網絡圖片路徑
   * @return 圖片的字節數據
   */
  public static byte[] getimage(string path) throws exception{
    url url = new url(path);
    httpurlconnection conn = (httpurlconnection) url.openconnection();
    //設置超時時間
    conn.setconnecttimeout(5000);
    conn.setrequestmethod("get");
    if(conn.getresponsecode()==200){
      inputstream instream = conn.getinputstream();
      byte[] data = streamtool.read(instream);
      return data;
    }
    return null;
  }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class streamtool {
  /**
   * 讀取輸入流數據
   * @param instream
   * @return
   */
  public static byte[] read(inputstream instream) throws exception{
    bytearrayoutputstream outstream = new bytearrayoutputstream();
    byte[] buffer = new byte[1024];
    int len = 0;
    while( (len = instream.read(buffer)) != -1 ){
      outstream.write(buffer, 0, len);
    }
    instream.close();
    return outstream.tobytearray();
  }
}

網頁源碼查看器

如果網頁的源碼超過屏幕的顯示位置的話,要求出現滾動條.

?
1
2
3
4
5
6
7
8
9
10
<scrollview
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
>
<textview
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:id="@+id/htmlsource"
 />
</scrollview>

界面如下:

 Android編程實現網絡圖片查看器和網頁源碼查看器實例

示例

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@override
public void oncreate(bundle savedinstancestate) {
   super.oncreate(savedinstancestate);
   setcontentview(r.layout.main);
   pathtext = (edittext) this.findviewbyid(r.id.path);
   htmlsource = (textview) this.findviewbyid(r.id.htmlsource);
   button button = (button) this.findviewbyid(r.id.button);
   button.setonclicklistener(new view.onclicklistener() {
  public void onclick(view v) {
    string path = pathtext.gettext().tostring();
    try{
      //獲取源碼
      string html = pageservice.gethtml(path);
      htmlsource.settext(html);
    }catch (exception e) {
      toast.maketext(getapplicationcontext(), r.string.error, 1).show();
    }
  }
});
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class pageservice {
  /**
   * 獲取網頁源代碼
   * @param path 網頁路徑
   * @return
   */
  public static string gethtml(string path) throws exception{
    url url = new url(path);
    httpurlconnection conn = (httpurlconnection) url.openconnection();
    conn.setconnecttimeout(5000);
    conn.setrequestmethod("get");
    if(conn.getresponsecode() == 200){
      byte[] data = streamtool.read(conn.getinputstream());
      return new string(data, "utf-8");
    }
    return null;
  }
}

希望本文所述對大家android程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩午夜av | 黄色影片免费在线观看 | 欧美一区二区三区免费观看视频 | 亚洲欧美一区二区三区在线 | 欧美精品一区二区三区一线天视频 | 亚洲成人综合网站 | 国产激情在线观看 | 午夜精品成人一区二区 | 亚洲福利在线观看 | 搞黄网站 | 国产伦精品一区二区三区四区视频 | |级毛片| 日韩1区2区 | 伊人精品在线 | 爱操在线 | 成人黄网视频在线观看 | 黄色一级毛片在线观看 | 99精品视频在线观看 | 日韩在线视频观看免费 | 欧美一区二区免费在线 | 亚洲一区二区国产 | 午夜影晥| 国产色视频在线观看免费 | 精品一区二区久久 | 在线观看欧美 | 国产乱码精品一区二区三区忘忧草 | 午夜免费福利影院 | 91久久精品一区二区二区 | 天天干狠狠操 | 成人一区二区三区在线观看 | 黄色片小视频 | 欧美精品一区三区 | 色婷婷精品久久二区二区蜜臂av | 久久99精品久久久久久久 | 欧美一区二区小视频 | www.久草.com | 大毛片 | av网站在线播放 | 色视频在线看 | 黄色小网站免费观看 | 国产一区影院 |