a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android開發學習筆記 淺談WebView

2020-04-11 11:42:14
字體:
來源:轉載
供稿:網友

第一種方法的步驟:

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" />

下面是具體例子:

MainActivity.java

package com.android.webview.activity;  import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.webkit.WebView;  public class MainActivity extends Activity {  private WebView webview;  @Override  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   //實例化WebView對象   webview = new WebView(this);   //設置WebView屬性,能夠執行Javascript腳本   webview.getSettings().setJavaScriptEnabled(true);   //加載需要顯示的網頁   webview.loadUrl("http://www.5lwq4hdr.cn/");   //設置Web視圖   setContentView(webview);  }    @Override  //設置回退  //覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法  public boolean onKeyDown(int keyCode, KeyEvent event) {   if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {    webview.goBack(); //goBack()表示返回WebView的上一頁面    return true;   }   return false; } 

在AndroidManifest.xml文件中的17行添加權限

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"   package="com.android.webview.activity"   android:versionCode="1"   android:versionName="1.0">  <uses-sdk android:minSdkVersion="10" />   <application android:icon="@drawable/icon" android:label="@string/app_name">   <activity android:name=".MainActivity"      android:label="@string/app_name">    <intent-filter>     <action android:name="android.intent.action.MAIN" />     <category android:name="android.intent.category.LAUNCHER" />    </intent-filter>   </activity>  </application>  <uses-permission android:name="android.permission.INTERNET"/> </manifest>

效果圖:

第二種方法的步驟:

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"/>
 
 下面是具體的例子:

MainActivity.java

package com.android.webview.activity;  import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.webkit.WebView; import android.webkit.WebViewClient;  public class MainActivity extends Activity {  private WebView webview;  @Override  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   webview = (WebView) findViewById(R.id.webview);   //設置WebView屬性,能夠執行Javascript腳本   webview.getSettings().setJavaScriptEnabled(true);   //加載需要顯示的網頁   webview.loadUrl("http://www.5lwq4hdr.cn/");   //設置Web視圖   webview.setWebViewClient(new HelloWebViewClient ());  }    @Override  //設置回退  //覆蓋Activity類的onKeyDown(int keyCoder,KeyEvent event)方法  public boolean onKeyDown(int keyCode, KeyEvent event) {   if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {    webview.goBack(); //goBack()表示返回WebView的上一頁面    return true;   }   return false;  }    //Web視圖  private class HelloWebViewClient extends WebViewClient {   @Override   public boolean shouldOverrideUrlLoading(WebView view, String url) {    view.loadUrl(url);    return true;   }  } } 

main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  >  <WebView   android:id="@+id/webview"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   /> </LinearLayout> 

在AndroidManifest.xml文件中的17行添加權限

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"   package="com.android.webview.activity"   android:versionCode="1"   android:versionName="1.0">  <uses-sdk android:minSdkVersion="10" />   <application android:icon="@drawable/icon" android:label="@string/app_name">   <activity android:name=".MainActivity"      android:label="@string/app_name">    <intent-filter>     <action android:name="android.intent.action.MAIN" />     <category android:name="android.intent.category.LAUNCHER" />    </intent-filter>   </activity>  </application>  <uses-permission android:name="android.permission.INTERNET"/> </manifest> 

效果圖:

本文出自 “IT的點點滴滴” 博客

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本一区二区视频在线观看 | 在线免费观看羞羞视频 | 色视频免费在线观看 | 免费看国产一级特黄aaaa大片 | 99视频免费 | 国产91在线视频 | 这里都是精品 | 91精品在线观看入口 | 欧美日韩一区二区三区在线观看 | 福利久久 | 精品国产乱码久久久久久1区2区 | 久久在线视频 | 一区二区三区在线 | av在线免费观看一区二区 | 2018国产大陆天天弄 | 日韩精品区 | 黄色的网站在线免费观看 | 美日韩精品 | 精品一区二区在线播放 | 国产精品视频一区二区三区四区国 | 国产电影一区二区 | 蜜桃视频在线观看www社区 | 国产在线一区二 | 国产视频久久久久久久 | 香蕉大人久久国产成人av | 91色在线| 久久国产精品久久久久久电车 | 91久久夜色精品国产九色 | 夜夜久久 | 中字幕视频在线永久在线观看免费 | 日韩中文视频 | 四虎电影网 | 婷婷国产成人精品视频 | 韩国精品一区二区 | 国产精品成人3p一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 最新版天堂资源中文在线 | 亚洲 欧美 日韩 在线 | 精品久久久久久久久久久院品网 | 欧美高清一级片 | 福利视频一区二区 |