WebView的使用 WebView既可以和Intent一樣實現界面跳轉一樣,讓系統瀏覽器打開頁面,也可以在應用程式中打開頁面 註意用WebView時,需要註冊網路服務 代碼如下: package com.example.webviewexample; import android.app.Acti ...
WebView的使用
WebView既可以和Intent一樣實現界面跳轉一樣,讓系統瀏覽器打開頁面,也可以在應用程式中打開頁面
註意用WebView時,需要註冊網路服務
代碼如下:
package com.example.webviewexample;
import android.app.Activity;
import android.media.audiofx.BassBoost.Settings;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebSettings;
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.activity_main);
init();
}
private void init() {
// TODO Auto-generated method stub
webView=(WebView)findViewById(R.id.webView);
webView.loadUrl("http://www.baidu.com");
//覆蓋系統瀏覽器或者第三方瀏覽器打開瀏覽器打開
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
//返回結果為true時,網頁在WebView中打開,如果為false時,則調用系統瀏覽器或者第三方瀏覽器打開
view.loadUrl("http://www.baidu.com");
return true;
}
});
//啟用支持載入javaScripe腳本語言
WebSettings settings=webView.getSettings();
settings.setJavaScriptEnabled(true);
}
@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);
}
}