全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

Android通过访问网页查看网页源码

1.添加网络权限

<!--访问网络的权限--> 
<uses-permission android:name="android.permission.INTERNET"/> 

2.获取网络中网页的数据

/** 
   * 获取网页HTML源代码 
   * @param path 网页路径 
   */ 
  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){ 
      InputStream inStream=conn.getInputStream(); 
      byte[] data=read(inStream); 
      String html=new String(data,"UTF-8"); 
      return html; 
    } 
    return null; 
  } 
 
  /** 
   * 读取流中的数据 
   */ 
  public static byte[] read(InputStream inputStream) throws IOException { 
    ByteArrayOutputStream outputStream=new ByteArrayOutputStream(); 
    byte[] b=new byte[1024]; 
    int len=0; 
    while((len=inputStream.read(b))!=-1){ 
      outputStream.write(b); 
    } 
    inputStream.close(); 
    return outputStream.toByteArray(); 
  } 

3.处理查看网页源码的控制

public class HtmlViewActivity extends Activity { 
 
  private EditText pathText; 
  private TextView codeView; 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    pathText=(EditText) findViewById(R.id.pagepath);//网页路径 
    codeView=(TextView)findViewById(R.id.codeView);//显示获得的源码 
    Button button=(Button) findViewById(R.id.button);//查看按钮 
    button.setOnClickListener(new ButtonClickListener());//按钮事件 
  } 
  /** 
   * 查看按钮处理事件 
   */ 
  private final class ButtonClickListener implements View.OnClickListener{ 
    @Override 
    public void onClick(View v) { 
      String path=pathText.getText().toString(); 
      try { 
        String html=PageService.getHtml(path); 
        codeView.setText(html); 
      } catch (Exception e) { 
        e.printStackTrace(); 
        Toast.makeText(getApplicationContext(), R.string.error, 1); 
      } 
    } 
  } 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android访问网页查看网页源码  # Android  # 访问网页源码  # Android 网络图片查看器与网页源码查看器  # Android编程实现网络图片查看器和网页源码查看器实例  # Android中实现地址栏输入网址能浏览该地址网页源码并操作访问网络  # 希望能  # 谢谢大家  # 源代码  # getResponseCode  # setRequestMethod  # InputStream  # inStream  # conn  # HttpURLConnection  # url  # setConnectTimeout  # openConnection 


相关文章: 教学论文网站制作软件有哪些,写论文用什么软件 ?  小建面朝正北,A点实际方位是否存在偏差?  官网网站制作腾讯审核要多久,联想路由器newifi官网  简单实现Android验证码  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  ,柠檬视频怎样兑换vip?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何在建站之星网店版论坛获取技术支持?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  宁波免费建站如何选择可靠模板与平台?  如何通过网站建站时间优化SEO与用户体验?  如何通过VPS建站实现广告与增值服务盈利?  建站之星如何快速解决建站难题?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  ui设计制作网站有哪些,手机UI设计网址吗?  如何在腾讯云免费申请建站?  如何用wdcp快速搭建高效网站?  定制建站如何定义?其核心优势是什么?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  文字头像制作网站推荐软件,醒图能自动配文字吗?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  深入理解Android中的xmlns:tools属性  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何零基础在云服务器搭建WordPress站点?  如何选购建站域名与空间?自助平台全解析  广州网站建站公司选择指南:建站流程与SEO优化关键词解析  如何在云虚拟主机上快速搭建个人网站?  贸易公司网站制作流程,出口贸易网站设计怎么做?  c# await 一个已经完成的Task会发生什么  微信h5制作网站有哪些,免费微信H5页面制作工具?  已有域名和空间,如何快速搭建网站?  建站之星×万网:智能建站系统+自助建站平台一键生成  音乐网站服务器如何优化API响应速度?  如何在Tomcat中配置并部署网站项目?  如何在香港服务器上快速搭建免备案网站?  如何通过.red域名打造高辨识度品牌网站?  建站之星后台管理:高效配置与模板优化提升用户体验  建站之星在线版空间:自助建站+智能模板一键生成方案  建站之星安全性能如何?防护体系能否抵御黑客入侵?  名字制作网站免费,所有小说网站的名字?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  制作网站怎么制作,*游戏网站怎么搭建?  建站10G流量真的够用吗?如何应对访问高峰?  如何有效防御Web建站篡改攻击?  详解jQuery中基本的动画方法  如何快速生成可下载的建站源码工具?  网站制作话术技巧,网站推广做的好怎么话术?  重庆网站制作公司哪家好,重庆中考招生办官方网站?  5种Android数据存储方式汇总  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。