當前位置:首頁 » 安卓系統 » android取網頁內容

android取網頁內容

發布時間: 2022-12-06 12:58:26

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來實現

熱點內容
壓縮文件是什麼 發布:2025-03-13 05:19:38 瀏覽:995
debian自啟動腳本 發布:2025-03-13 05:16:23 瀏覽:428
如何登錄微信找回密碼 發布:2025-03-13 05:06:20 瀏覽:449
pc游戲編程人機博弈源碼 發布:2025-03-13 04:51:45 瀏覽:605
手機原生配置低怎麼玩流暢 發布:2025-03-13 04:35:31 瀏覽:736
分線器安卓供電口有什麼用 發布:2025-03-13 04:19:54 瀏覽:137
埠訪問關系 發布:2025-03-13 03:49:50 瀏覽:789
運用零基預演算法 發布:2025-03-13 03:45:30 瀏覽:791
安卓伺服器搭建web 發布:2025-03-13 03:40:26 瀏覽:317
銅板演算法 發布:2025-03-13 03:40:25 瀏覽:621