<强> Android通过访问网页查看网页源码强>
<强> 1。添加网络权限强>
& lt; !——访问网络的权限——比; & lt; uses-permission android: name=" android.permission.INTERNET "/比; >之前<强> 2。获取网络中网页的数据强>
/* * *获取网页的HTML源代码 * @param道路网页路径 */公共静态字符串getHtml (String路径){抛出异常 网址URL=new URL(路径); HttpURLConnection康涅狄格州=(HttpURLConnection) url.openConnection (); conn.setConnectTimeout (5000); conn.setRequestMethod(“获得”); 如果(conn.getResponseCode ()==200) { InputStream生态基=conn.getInputStream (); byte [] data=https://www.yisu.com/zixun/read(生态基); 字符串html=新的字符串(数据,“utf - 8”); 返回html; } 返回null; }/* * *读取流中的数据 */公共静态byte[]阅读(InputStream InputStream)抛出IOException { ByteArrayOutputStream outputStream=new ByteArrayOutputStream (); byte [] b=新的字节[1024]; int len=0; 在((len=read (b)) !=1) { outputStream.write (b); } inputStream.close (); 返回outputStream.toByteArray (); } >之前<强> 3。处理查看网页源码的控制强>
公开课HtmlViewActivity延伸活动{ 私人EditText pathText; 私人TextView codeView; @Override 公共空间onCreate(包savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.main); EditText pathText=() findViewById (R.id.pagepath);//网页路径 codeView=(TextView) findViewById (R.id.codeView);//显示获得的源码 按钮按钮=(按钮)findViewById (R.id.button);//查看按钮 按钮。setOnClickListener(新ButtonClickListener());//按钮事件 }/* * *查看按钮处理事件 */私人最终类ButtonClickListener实现View.OnClickListener { @Override 公共空间onClick(查看v) { .toString字符串路径=pathText.getText () (); 尝试{ 字符串html=PageService.getHtml(路径); codeView.setText (html); }捕捉(异常e) { e.printStackTrace (); R.string Toast.makeText (getApplicationContext ()。错误,1); } } } } >之前感谢阅读,希望能帮助到大家,谢谢大家对本站的支持。
Android通过访问网页查看网页源码实例详解