安卓网络图片查看器与网页源码查看器

  

<强>在AndroidManifest.xml里面先添加权限访问网络的权限:

  

<代码> & lt; uses-permission android: name=" android.permission.INTERNET "/祝辞

  

效果图如下:

  

安卓网络图片查看器与网页源码查看器

  

<强>下面是主要代码:

        包com.hb.neting;      进口java.io.InputStream;   进口java.net.HttpURLConnection;   进口java.net.URL;      进口android.annotation.SuppressLint;   进口android.app.Activity;   进口android.graphics.Bitmap;   进口android.graphics.BitmapFactory;   进口android.os.Bundle;   进口android.text.TextUtils;   进口android.view.View;   进口android.widget.EditText;   进口android.widget.ImageView;   进口android.widget.Toast;      公开课MainActivity延伸活动{   私人ImageView iv_show;   私人EditText et_input;   私人字符串路径;   私人int代码;   私人HttpURLConnection康涅狄格州;   @Override   保护空白>   & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android "   xmlns:工具=" http://schemas.android.com/tools "   android: layout_width=" match_parent "   android: layout_height=" match_parent "   面向android:=按怪薄北?      EditText & lt;   android: id=癅 + id/et_inpput”   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:提示="请输入获取图片的地址:“/比;   & lt;按钮   android: id=癅 + id/bt_read”   android: onClick=" chakan "   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:文本="查看”/比;   & lt; ImageView   android: id=癅 + id/iv_show”   android: layout_width=" match_parent "   android: layout_height=" match_parent "/比;   & lt;/LinearLayout>      之前      

源码:http://pan.baidu.com/s/1bp6EwyF

  

接着看一下网页源码查看器的小案例:

  

既然都涉及到网络的添加一个如上的网络权限是必不可少的了,具体操做如上所示,先看效果图:

  

安卓网络图片查看器与网页源码查看器

  

<强>主要代码:

        包com.hb.network;      进口java.io.InputStream;   进口java.net.HttpURLConnection;   进口java.net.URL;      进口android.annotation.SuppressLint;   进口android.app.Activity;   进口android.os.Bundle;   进口handler;   进口android.os.Message;   进口android.text.TextUtils;   进口android.view.View;   进口android.widget.EditText;   进口android.widget.TextView;   进口android.widget.Toast;      进口com.hb.utils.ReadStreamUtils;      公开课MainActivity延伸活动{   保护静态最终int成功=0;   保护静态最终int EORR=1;   私人TextView tv_show;   私人EditText et_input;   私人URL网址;   私人字符串路径;   @SuppressLint (“HandlerLeak”)   私人处理程序处理程序=new处理程序(){   公共空间handleMessage (android.os。消息味精){   开关(msg.what) {   成功案例:   字符串内容=(字符串)msg.obj;   tv_show.setText(内容);   打破;      案例EORR:   Toast.makeText (MainActivity。这个,”查看源码失败”,0),告诉();   打破;   }   };   };   @Override   保护空白>   包com.hb.utils;      进口java.io.ByteArrayOutputStream;   进口java.io.IOException;   进口java.io.InputStream;      公开课ReadStreamUtils {/* *   *读取流的输入   * @param   * @return   * @throws IOException   */公共静态字符串读取(InputStream)抛出IOException {   ByteArrayOutputStream bos=new ByteArrayOutputStream ();   int len;   byte[]新字节缓冲区=[1024];   在((len=is.read(缓冲)!=1){   bos.write(缓冲区,0,len);   }   is.close ();   bos.close ();   字符串temp=bos.toString ();   如果(temp.contains (“charset=utf - 8”)) {   返回bos.toString (“utf - 8”);   }else if (temp.contains (charset=iso - 8859 - 1)) {   返回bos.toString (“iso - 8859 - 1”);   }   返回null;      }   }      

<强>及xml布局:

        & lt; LinearLayout xmlns: android=" http://schemas.android.com/apk/res/android "   xmlns:工具=" http://schemas.android.com/tools "   android: layout_width=" match_parent "   android: layout_height=" match_parent "   android:取向=按怪薄?   工具:上下文=" $ {relativePackage}。$ {activityClass}”比;      EditText & lt;   android: id=癅 + id/et_input”   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:提示="请输入要查看源码的网址:“/比;      & lt;按钮   android: onClick=" onClick "   android: layout_width=" match_parent "   android: layout_height=" wrap_content "   android:文本="查看”   android: textSize=" 25 sp "/比;      & lt;滚动视图   android: layout_width=" match_parent "   android: layout_height=癿atch_parent”比;      & lt; TextView   android: id=癅 + id/tv_show”   android: layout_width=" match_parent "   android: layout_height=" match_parent "/比;   & lt;/ScrollView>   & lt;/LinearLayout>      

安卓网络图片查看器与网页源码查看器