<强>在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>安卓网络图片查看器与网页源码查看器