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

Android開發 WebView使用注意事項

系統 2401 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條評論
主站蜘蛛池模板: 四虎8848精品永久在线观看 | 水蜜桃网站 | 日本在线视频毛片 | 天天射天天干天天 | 日韩二区 | 成人午夜精品网站在线观看 | 欧美成人在线免费观看 | 色妞在线 | 97视频观看| 久揄揄鲁一二三四区高清在线 | 亚洲精品一区二 | 欧美精品一区在线看 | 国产欧美亚洲三区久在线观看 | 日韩www| 99久久精品免费 | 国产成a人亚洲精v品久久网 | 80岁色老头69av| 久久青草网站 | 欧美xxxxbbbb在线播放 | 日本另类αv欧美另类aⅴ | 久久6国产 | 97视频在线观看视频最新 | 国内精品久久久久久久999下 | 日本不卡高清免费v日本 | 免费精品久久 | 国产精品高清免费网站 | 日本大片免费一级 | 亚洲图片 中文字幕 | 色婷婷综合久久久久中文 | 99热国产这里只有精品99 | 五月免费视频 | 亚洲精品久久久久综合网 | 国产精品免费精品自在线观看 | 激情综合在线观看 | 97国产成人精品免费视频 | 国产成人综合久久 | 日韩欧美中文字幕在线播放 | 日韩毛片欧美一级a网站 | 亚洲欧洲一区二区 | 日本二级毛片免费 | 久久优 |