最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程實現(xiàn)網絡圖片查看器和網頁源碼查看器實例

 更新時間:2016年01月04日 11:33:35   作者:傅榮康  
這篇文章主要介紹了Android編程實現(xiàn)網絡圖片查看器和網頁源碼查看器,結合實例形式分析了Android針對網絡圖片及網頁的相關操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

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

網絡圖片查看器

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

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

界面如下:

 

示例:

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);//獲取圖片數(shù)據(jù)
          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();
        }
      }
    });
  }
}

public class ImageService {
  /**
   * 獲取圖片
   * @param path 網絡圖片路徑
   * @return 圖片的字節(jié)數(shù)據(jù)
   */
  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;
  }
}

public class StreamTool {
  /**
   * 讀取輸入流數(shù)據(jù)
   * @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();
  }
}

網頁源碼查看器

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

<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>

界面如下:

 

示例

@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();
    }
  }
});
}

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程序設計有所幫助。

相關文章

最新評論

襄樊市| 洛宁县| 文山县| 徐州市| 东港市| 朝阳市| 门头沟区| 南郑县| 镇平县| 广德县| 竹溪县| 桐乡市| 盐源县| 柳林县| 喀喇| 洪江市| 封丘县| 红河县| 北京市| 镇远县| 封开县| 剑阁县| 呼和浩特市| 南平市| 柳河县| 丹巴县| 乾安县| 平谷区| 建平县| 东明县| 平南县| 特克斯县| 伊春市| 双桥区| 茂名市| 镇安县| 昌黎县| 健康| 宜兴市| 大庆市| 永昌县|