導航:首頁 > 操作系統 > android讀取網頁

android讀取網頁

發布時間:2025-01-02 01:46:48

android開發怎麼調用瀏覽器打開一個鏈接

在安卓代碼中調用瀏覽器來打開相應的網頁,一般有以下幾種方式

  1. 調用默認瀏覽器。

  2. 其他瀏覽器。

  3. 自定義一個簡單的WebView瀏覽器。

【原理】

主要是通過代碼進行調用已有或者未有的瀏覽器進行打開相應的網頁進行瀏覽。

【詳細實現步奏】

一.調用默認瀏覽器

優缺點:部分手機可能連默認的瀏覽器都沒有。


java">Intentintent=newIntent();
//Intentintent=newIntent(Intent.ACTION_VIEW,uri);
intent.setAction("android.intent.action.VIEW");
Uricontent_url=Uri.parse("此處填鏈接");
intent.setData(content_url);
startActivity(intent);

二.其他瀏覽器,制定打開

缺點:必須知道打開的瀏覽器的包名,大部分用戶可能沒有安裝這些瀏覽器

Intentintent=newIntent();
intent.setAction("android.intent.action.VIEW");
Uricontent_url=Uri.parse("此處填鏈接");
intent.setData(content_url);
intent.setClassName("瀏覽器包名","瀏覽器首頁");
startActivity(intent);


三.自定義一個簡單的WebView瀏覽器

優缺點:推薦使用,不必擔心手機上是否有瀏覽器。

mWebView=(WebView)findViewById(R.id.baseweb_webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(newWebViewClient());
WebViewmyWebView=(WebView)findViewById(R.id.webview);
myWebView.loadUrl("xxx.com");

【最後】

每種方法根據個人需要進行選用,沒其他特別因素推薦使用第三種方案。

㈡ 如何在Android中調用瀏覽器打開網頁

在Android中可以調用自帶的瀏覽器,或者指定一個瀏覽器來打開一個鏈接。只需要傳入一個uri,可以是鏈接地址。

啟動android默認瀏覽器

在Android程序中我們可以通過發送隱式Intent來啟動系統默認的瀏覽器。如果手機本身安裝了多個瀏覽器而又沒有設置默認瀏覽器的話,系統將讓用戶選擇使用哪個瀏覽器來打開連接。

用uc瀏覽器打開只需要把打開qq瀏覽器那行代碼注釋掉,然後打開uc瀏覽器那行代碼取消注視就行。

㈢ 安卓手機怎麼打開網頁版網站

具體步驟如下:
1、首先,進入手機上面的任意瀏覽器。點擊下方中央的「三」(也就是菜單鍵)。
2、點擊頁面下方,找到左下角的「設置」選項。
3、在設置界面往下滑,找到「瀏覽器UA標識」,點擊進去。
4、這個時候在該界面一般會看見手機自動勾選的是「Android(默認)」。
5、將Android(默認)」改為「電腦」選項就可以了。
6、這時候再進入剛才的頁面看一下,發現它已經與在電腦上看到的頁面一樣了。

㈣ android 用什麼載入網頁

使用webview.

android學習手冊中有webview載入本例網頁,載入web網頁的詳細例子。可以看源碼。如果相信我的話可以下載看看。android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行, 源碼採用android studio目錄結構,高亮顯示代碼,文檔都採用文檔結構圖顯示,可以快速定位。360手機助手中下載,圖標上有貝殼

WebView可以使得網頁輕松的內嵌到app里,還可以直接跟js相互調用。

webview有兩個方法:setWebChromeClient 和 setWebClient

setWebClient:主要處理解析,渲染網頁等瀏覽器做的事情

setWebChromeClient:輔助WebView處理Javascript的對話框,網站圖標,網站title,載入進度等

WebViewClient就是幫助WebView處理各種通知、請求事件的。

在AndroidManifest.xml設置訪問網路許可權:

<uses-permission android:name="android.permission.INTERNET"/>

控制項:

<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/webView"
/>

用途一:載入本地/Web資源

example.html 存放在assets文件夾

調用WebView的loadUrl()方法,

載入本地資源

webView = (WebView) findViewById(R.id.webView);
webView.loadUrl("file:///android_asset/example.html");

載入web資源:

webView = (WebView) findViewById(R.id.webView);
webView.loadUrl("http://.com");

用途二:在程序內打開網頁

創建一個自己的WebViewClient,通過setWebViewClient關聯

package com.example.testopen;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
init();

}


private void init(){
webView = (WebView) findViewById(R.id.webView);
//WebView載入web資源
webView.loadUrl("http://.com");
//覆蓋WebView默認使用第三方或系統默認瀏覽器打開網頁的行為,使網頁用WebView打開
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
//返回值是true的時候控制去WebView打開,為false調用系統瀏覽器或第三方瀏覽器
view.loadUrl(url);
return true;
}
});
}

}

用途三:

如果訪問的頁面中有Javascript,則webview必須設置支持Javascript

//啟用支持javascript
WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);

用途四:

如果希望瀏覽的網頁後退而不是退出瀏覽器,需要WebView覆蓋URL載入,讓它自動生成歷史訪問記錄,那樣就可以通過前進或後退訪問已訪問過的站點。

//改寫物理按鍵——返回的邏輯
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_BACK)
{
if(webView.canGoBack())
{
webView.goBack();//返回上一頁面
return true;
}
else
{
System.exit(0);//退出程序
}
}
return super.onKeyDown(keyCode, event);
}

用途五:判斷頁面載入過程

webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
// TODO Auto-generated method stub
if (newProgress == 100) {
// 網頁載入完成

} else {
// 載入中

}

}
});

㈤ 哪位高手知道如何用安卓編程訪問指定網頁(求詳細代碼)

android中可以用webview來載入指定網頁,WebView(網路視圖)能載入顯示網頁,可以將其視為一個瀏覽器。它使用了WebKit渲染引擎載入顯示網頁,實現WebView有以下兩種不同的方法:
第一種方法的步驟:
1.在要Activity中實例化WebView組件:WebView webView = new WebView(this);
2.調用WebView的loadUrl()方法,設置WevView要顯示的網頁:
互聯網用:webView.loadUrl("http://www.google.com");
本地文件用: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"/>

㈥ 如何在Android中調用瀏覽器打開網頁

android打開系統默認的軟體,通常使用的是inent意圖這個類,如下打開瀏覽器: Intent
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// get the view web intent
Intent intent = this.getViewWebIntent();
this.(intent);
// set the className to use the specific browser to open the webpage.
intent.setClassName("com.tencent.mtt", "com.tencent.mtt.MainActivity");
startActivity(intent);
}

/*
*get the desired view web intent
*/
private Intent getViewWebIntent() {
Intent viewWebIntent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("http://www.2cto.com");
viewWebIntent.setData(uri);
return viewWebIntent;
}
裡面可以填上任意的url,也可以利用inent發送信息、撥打電話,記日歷

閱讀全文

與android讀取網頁相關的資料

熱點內容
伺服器盤位重置是什麼情況 瀏覽:7
信息壓縮編碼 瀏覽:686
還完車貸後要多久去車管所解壓 瀏覽:776
編譯電路解析 瀏覽:879
怎麼寫pdf文件 瀏覽:610
ams如何編譯目標文件 瀏覽:188
python以詞為單位導出詞表 瀏覽:783
伺服器ip是干什麼的 瀏覽:691
退出線程linux 瀏覽:722
宏在編譯連接和運行時沒有符號 瀏覽:279
普元編譯的時候總是自己關閉 瀏覽:714
ip清除命令 瀏覽:815
電氣工程師需要學會哪種編程 瀏覽:786
下載的電影如何解壓 瀏覽:870
c編程中輸出寬度 瀏覽:655
工廠設置文件夾 瀏覽:358
curl命令post請求 瀏覽:751
java拼接html 瀏覽:227
ug8拆分體命令在哪裡 瀏覽:832
硬碟系統怎麼解壓 瀏覽:230