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小时内与您取得联系。