黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Android開發(fā) WebView使用注意事項(xiàng)

系統(tǒng) 2541 0

WebView(網(wǎng)絡(luò)視圖)能加載顯示網(wǎng)頁,可以將其視為一個(gè)瀏覽器。它使用了WebKit渲染引擎加載顯示網(wǎng)頁,實(shí)現(xiàn)WebView有以下兩種不同的方法:
第一種方法的步驟:
1.在要Activity中實(shí)例化WebView組件:WebView webView = new WebView(this);
2.調(diào)用WebView的loadUrl()方法,設(shè)置WevView要顯示的網(wǎng)頁:
互聯(lián)網(wǎng)用:webView.loadUrl("
http://www.google.com ");
本地文件用:webView.loadUrl("
file:///android_asset/XX.html "); 本地文件存放在:assets 文件中
3.調(diào)用Activity的setContentView( )方法來顯示網(wǎng)頁視圖
4.用WebView點(diǎn)鏈接看了很多頁以后為了讓W(xué)ebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點(diǎn)擊系統(tǒng)回退剪鍵,整個(gè)瀏覽器會(huì)調(diào)用finish()而結(jié)束自身,而不是回退到上一頁面
5.需要在AndroidManifest.xml文件中添加權(quán)限,否則會(huì)出現(xiàn)Web page not available錯(cuò)誤。
<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. //實(shí)例化WebView對(duì)象
  12. webview= new WebView( this );
  13. //設(shè)置WebView屬性,能夠執(zhí)行Javascript腳本
  14. webview.getSettings().setJavaScriptEnabled( true );
  15. //加載需要顯示的網(wǎng)頁
  16. webview.loadUrl( "http://www.51cto.com/" );
  17. //設(shè)置Web視圖
  18. setContentView(webview);
  19. }
  20. @Override
  21. //設(shè)置回退
  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 行添加權(quán)限
  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中實(shí)例化WebView
3、調(diào)用WebView的loadUrl( )方法,設(shè)置WevView要顯示的網(wǎng)頁
4、為了讓W(xué)ebView能夠響應(yīng)超鏈接功能,調(diào)用setWebViewClient( )方法,設(shè)置 WebView視圖
5、用WebView點(diǎn)鏈接看了很多頁以后為了讓W(xué)ebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點(diǎn)擊系統(tǒng)回退剪鍵,整個(gè)瀏覽器會(huì)調(diào)用finish()而結(jié)束自身,而不是回退到上一頁面
6、需要在AndroidManifest.xml文件中添加權(quán)限,否則出現(xiàn)Web page not available錯(cuò)誤。
<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. //設(shè)置WebView屬性,能夠執(zhí)行Javascript腳本
  16. webview.getSettings().setJavaScriptEnabled( true );
  17. //加載需要顯示的網(wǎng)頁
  18. webview.loadUrl( "http://www.51cto.com/" );
  19. //設(shè)置Web視圖
  20. webview.setWebViewClient( new HelloWebViewClient());
  21. }
  22. @Override
  23. //設(shè)置回退
  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 行添加權(quán)限
  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開發(fā) WebView使用注意事項(xiàng)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論