Android通过访问网页查看网页源码实例详解

  

<强> 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通过访问网页查看网页源码实例详解