android取网页内容
A. Android 中 Webview 怎么获取打开的网页的 HTML 代码
你好,重写shouldoverrideURL里面获得URL
然后自己通过HTTP协议就能获取整个网页了
如果知道了一个网页的URL,在Android中用java代码获得这个网页的Html内容其实很容易了,直接用HttpClient进行Http请求就行了
B. Android如何获取PHP网页内容
xml或json
你可以用post或get 发送相关数据到服务器
Php那边接收到,就正常输出一个页面
具体页面可以用xml或json格式传输
C. android 获取网页指定内容
android也是用的java语言,使用java中的字符串方法就能实现想要的功能
D. android怎么获取网页内容
这个应该是靠搜索引擎来捕捉解析网页,当网站被搜索引擎收录就会自动解析网页内容方便人们查看,这都是搜索引擎的是。安卓只是个载体,并不解析网页,只是将搜索引擎解析的网页提供给我们而已。
E. Android手机如何获取网页完整截图
随着智能手机屏幕越来越大,很多人都喜欢直接浏览PC风格的网页,但想抓取长长的整个网页内容时,我们往往需要分别截屏再拼图,好不麻烦。实际上,Android手机完全可以利用第三方浏览器实现对整个网页内容的截屏。
在这里向大家推荐“APC浏览器”,用该浏览器打开某个网站后,只需按一下手机菜单键,在弹出的浏览器设置找到并选择“屏幕截图”(图1),再点击“全部网页”即可(图2)。此时截屏图片会被保存在存储卡根目录Apc/ApcBrowser/Downloads文件夹内(图3),我们可以很方便的通过图库进行浏览、分享操作。
01
02
03
小提示
APC浏览器虽然支持全网页截图,但它对于某些有横幅滚动网页的支持并不太理想。因此,截图时请务必处于网页页首操作,最大程度避免图片错位的发生。
F. Android 中 Webview 怎么获取打开的网页的 HTML 代码
WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:
第一种方法的步骤:
1.在要Activity中实例化WebView组件:WebView webView = new WebView(this);
2.调用WebView的loadUrl()方法,设置WevView要显示的网页:
互联网用:webView.loadUrl("http://网址");
本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
3.调用Activity的setContentView( )方法来显示网页视图
4.用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
5.需要在AndroidManifest.xml文件中添加权限,否则会出现Web page not available错误。
<uses-permission android:name="android.permission.INTERNET" />
第二种方法的步骤:
1、在布局文件中声明WebView
2、在Activity中实例化WebView
3、调用WebView的loadUrl( )方法,设置WevView要显示的网页
4、为了让WebView能够响应超链接功能,调用setWebViewClient( )方法,设置 WebView视图
5、用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键,整个浏览器会调用finish()而结束自身,而不是回退到上一页面
6、需要在AndroidManifest.xml文件中添加权限,否则出现Web page not available错误。
<uses-permission android:name="android.permission.INTERNET"/>
G. 安卓开发中,怎么抓取网页动态内容
在布局器中将按钮都加进去,然后再代码中根据情况来设置按钮是否可见: setvisibility(view.invisible) 给按钮添加一个listener,就可以得到点击事件。
H. android怎么获取网页数据
下面介绍三种获取网页数据的代码
例子来自于android学习手册,android学习手册包含9个章节,108个例子,源码文档随便看,例子都是可交互,可运行,源码采用android studio目录结构,高亮显示代码,文档都采用文档结构图显示,可以快速定位。360手机助手中下载,图标上有贝壳
//第一种
/**获取参数(ArrayList<NameValuePair> nameValuePairs,String url)后post给远程服务器
* 将获得的返回结果(String)返回给调用者
* 本函数适用于查询数量较少的时候
*/
public String posturl(ArrayList<NameValuePair> nameValuePairs,String url){
String result = "";
String tmp= "";
InputStream is = null;
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
return "Fail to establish http connection!";
}
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
tmp=sb.toString();
}catch(Exception e){
return "Fail to convert net stream!";
}
try{
JSONArray jArray = new JSONArray(tmp);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
Iterator<?> keys=json_data.keys();
while(keys.hasNext()){
result += json_data.getString(keys.next().toString());
}
}
}catch(JSONException e){
return "The URL you post is wrong!";
}
return result;
}
//第二种
/**获取参数指定的网页代码,将其返回给调用者,由调用者对其解析
* 返回String
*/
public String posturl(String url){
InputStream is = null;
String result = "";
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
return "Fail to establish http connection!"+e.toString();
}
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
}catch(Exception e){
return "Fail to convert net stream!";
}
return result;
}
//第三种
/**获取指定地址的网页数据
* 返回数据流
*/
public InputStream streampost(String remote_addr){
URL infoUrl = null;
InputStream inStream = null;
try {
infoUrl = new URL(remote_addr);
URLConnection connection = infoUrl.openConnection();
HttpURLConnection httpConnection = (HttpURLConnection)connection;
int responseCode = httpConnection.getResponseCode();
if(responseCode == HttpURLConnection.HTTP_OK){
inStream = httpConnection.getInputStream();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return inStream;
I. android 怎么获取到html里面的内容
如果你说的是抓取网页内容的话,用httpclient或者okhttp之类的工具获取到源码之后再用jsoup解析。
J. android如何获取网页数据
应该说的是获取webview中加载的网页数据,你可以通过jsbridge来实现