欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Android開發 WebView使用注意事項

系統 2174 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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 超碰一区 | 久色激情 | 国产三级在线观看a | 国产成人高清视频 | 在线中文一区 | 日韩欧美中文字幕在线播放 | 日本视频在线播放 | 欧美金妇欧美乱妇视频 | 久久久精品一区二区三区 | 日韩高清第一页 | 国产精品久久久久国产A级 首页亚洲国产丝袜长腿综合 | 久久狠狠 | 青草视频网站在线观看 | 国精品人妻无码一区二区三区性色 | 仇爱电视剧泰剧在线观看免费播放 | 亚洲欧美日韩中文综合在线不卡 | 一区二区三区在线看 | 成人亚洲一区 | 成人一区二区三区在线观看 | 日韩黄色在线视频 | 日韩一级大毛片欧美一级 | 亚洲1区 | 久草在 | 国产高清xxxsexvideo | 手机成人免费视频 | 久久天天躁夜夜躁狠狠 | 久久国产精品一区 | 免费看一级视频 | 99国内精品 | 无码免费人妻A片AAA毛 | 久久国产天堂福利天堂 | 国产精彩视频在线 | 欧美簧片在线 | 天天干狠狠操 | 国产一区二区欧美 | 一区二区三区在线电影 | 丁香婷婷成人 | 国产成人精品免费午夜 | 日日摸夜夜添免费毛片小说 | 一区二区三区日韩精品 | 国产成人免费全部网站 |