亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Android開發 WebView使用注意事項

系統 2099 0

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

Java代碼 收藏代碼
  1. <spanstyle= "font-size:medium;" > package com.android.webview.activity;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.KeyEvent;
  5. import android.webkit.WebView;
  6. public class MainActivity extends Activity{
  7. private WebViewwebview;
  8. @Override
  9. public void onCreate(BundlesavedInstanceState){
  10. super .onCreate(savedInstanceState);
  11. //實例化WebView對象
  12. webview= new WebView( this );
  13. //設置WebView屬性,能夠執行Javascript腳本
  14. webview.getSettings().setJavaScriptEnabled( true );
  15. //加載需要顯示的網頁
  16. webview.loadUrl( "http://www.51cto.com/" );
  17. //設置Web視圖
  18. setContentView(webview);
  19. }
  20. @Override
  21. //設置回退
  22. //覆蓋Activity類的onKeyDown(intkeyCoder,KeyEventevent)方法
  23. public boolean onKeyDown( int keyCode,KeyEventevent){
  24. if ((keyCode==KeyEvent.KEYCODE_BACK)&&webview.canGoBack()){
  25. webview.goBack(); //goBack()表示返回WebView的上一頁面
  26. return true ;
  27. }
  28. return false ;
  29. }
  30. 在AndroidManifest.xml文件中的 17 行添加權限
  31. <?xmlversion= "1.0" encoding= "utf-8" ?>
  32. <manifestxmlns:android= "http://schemas.android.com/apk/res/android"
  33. package = "com.android.webview.activity"
  34. android:versionCode= "1"
  35. android:versionName= "1.0" >
  36. <uses-sdkandroid:minSdkVersion= "10" />
  37. <applicationandroid:icon= "@drawable/icon" android:label= "@string/app_name" >
  38. <activityandroid:name= ".MainActivity"
  39. android:label= "@string/app_name" >
  40. <intent-filter>
  41. <actionandroid:name= "android.intent.action.MAIN" />
  42. <categoryandroid:name= "android.intent.category.LAUNCHER" />
  43. </intent-filter>
  44. </activity>
  45. </application>
  46. <uses-permissionandroid:name= "android.permission.INTERNET" />
  47. </manifest>
  48. </span>

第二種方法的步驟:
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"/>

Java代碼 收藏代碼
  1. <spanstyle= "font-size:medium;" >MainActivity.java
  2. package com.android.webview.activity;
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.KeyEvent;
  6. import android.webkit.WebView;
  7. import android.webkit.WebViewClient;
  8. public class MainActivity extends Activity{
  9. private WebViewwebview;
  10. @Override
  11. public void onCreate(BundlesavedInstanceState){
  12. super .onCreate(savedInstanceState);
  13. setContentView(R.layout.main);
  14. webview=(WebView)findViewById(R.id.webview);
  15. //設置WebView屬性,能夠執行Javascript腳本
  16. webview.getSettings().setJavaScriptEnabled( true );
  17. //加載需要顯示的網頁
  18. webview.loadUrl( "http://www.51cto.com/" );
  19. //設置Web視圖
  20. webview.setWebViewClient( new HelloWebViewClient());
  21. }
  22. @Override
  23. //設置回退
  24. //覆蓋Activity類的onKeyDown(intkeyCoder,KeyEventevent)方法
  25. public boolean onKeyDown( int keyCode,KeyEventevent){
  26. if ((keyCode==KeyEvent.KEYCODE_BACK)&&webview.canGoBack()){
  27. webview.goBack(); //goBack()表示返回WebView的上一頁面
  28. return true ;
  29. }
  30. return false ;
  31. }
  32. //Web視圖
  33. private class HelloWebViewClient extends WebViewClient{
  34. @Override
  35. public boolean shouldOverrideUrlLoading(WebViewview,Stringurl){
  36. view.loadUrl(url);
  37. return true ;
  38. }
  39. }
  40. }
  41. main.xml
  42. <?xmlversion= "1.0" encoding= "utf-8" ?>
  43. <LinearLayoutxmlns:android= "http://schemas.android.com/apk/res/android"
  44. android:orientation= "vertical"
  45. android:layout_width= "fill_parent"
  46. android:layout_height= "fill_parent"
  47. >
  48. <WebView
  49. android:id= "@+id/webview"
  50. android:layout_width= "fill_parent"
  51. android:layout_height= "fill_parent"
  52. />
  53. </LinearLayout>
  54. 在AndroidManifest.xml文件中的 17 行添加權限
  55. <?xmlversion= "1.0" encoding= "utf-8" ?>
  56. <manifestxmlns:android= "http://schemas.android.com/apk/res/android"
  57. package = "com.android.webview.activity"
  58. android:versionCode= "1"
  59. android:versionName= "1.0" >
  60. <uses-sdkandroid:minSdkVersion= "10" />
  61. <applicationandroid:icon= "@drawable/icon" android:label= "@string/app_name" >
  62. <activityandroid:name= ".MainActivity"
  63. android:label= "@string/app_name" >
  64. <intent-filter>
  65. <actionandroid:name= "android.intent.action.MAIN" />
  66. <categoryandroid:name= "android.intent.category.LAUNCHER" />
  67. </intent-filter>
  68. </activity>
  69. </application>
  70. <uses-permissionandroid:name= "android.permission.INTERNET" />
  71. </manifest>
  72. </span>

Android開發 WebView使用注意事項


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久伊人热 | 亚洲第一综合网站 | 国产精品久久免费观看 | 一级成人a免费视频 | 一级作爱视频免费观看 | 私人影院在线 | 色欧洲 | 国产成人h片视频在线观看 国产成人h综合亚洲欧美在线 | 国产亚洲美女精品久久久 | 午夜精品成年片色多多 | 2017天天干天天射 | 色综合99| 成人久久18免费游戏网站 | 天天干天天噜 | 久久综合九色婷婷97 | 午夜视频福利在线观看 | 色拍自拍亚洲综合在线 | 日韩欧美一二三区 | 99热久久国产精品这里小说 | 亚洲欧美一区二区三区二厂 | 超91精品手机国产在线 | 免费的毛片 | 夜色私人影院永久地址入口 | 加勒比一本大道在线 | 奇米第四色影视 | 三a毛片| 91久久精品国产一区二区 | 国产成人系列 | 青青操在线观看 | 国产午夜久久精品 | 中文字幕123区 | 香蕉久久夜色精品国产小说 | 99热这里只有精品国产在热久久 | 久久精品图片 | 亚洲高清在线mv | 国产日韩视频 | 成人免费毛片网站 | 简单视频在线播放jdav | 摸逼综合网 | 特一级男女性色大片 | 久久97精品久久久久久清纯 |