精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android Webview使用和遇到過的坑總結

移動開發 Android
WebView 用來顯示網頁的一個View,它使用WebKit渲染引擎顯示web頁面,可以加載在線的或者本地的html頁面,WebView可以對頁面進行一系列操作,如歷史頁面的向前、向后,放大和縮小,執行文本搜索,與JS交互等等;

正文

WebView 用來顯示網頁的一個View,它使用WebKit渲染引擎顯示web頁面,可以加載在線的或者本地的html頁面,WebView可以對頁面進行一系列操作,如歷史頁面的向前、向后,放大和縮小,執行文本搜索,與JS交互等等;

在使用Webview時,請記得在AndroidManifest.xml文件中聲明INTERNET權限:

  1. <uses-permission android:name="android.permission.INTERNET" /> 

默認情況下,WebView不支持JavaScript,web頁面的錯誤也會被忽略,如果只是用Webview來顯示網頁而不用交互,默認配置就可以了,如果需要交互,就需要自定義配置了。

WebView初始化及加載URL

1、通過XML初始化:

  1. <WebView  
  2.     android:id="@+id/webview" 
  3.     android:layout_width="fill_parent" 
  4.     android:layout_height="fill_parent"/>  

或者直接New:

  1. WebView webview = new WebView(this); 

2、加載URL:

  1. WebView myWebView = (WebView) findViewById(R.id.webview); 
  2.  
  3. myWebView.loadUrl("http://www.example.com");  

或者可以直接加載Html:

  1. String summary = "<html><body>You scored <b>192</b> points.</body></html>"
  2.  
  3. myWebView.loadData(summary, "text/html"null);  

如果在加載URL的時候想添加Header信息,可以復寫loadUrl()方法,如:

  1. @Override public void loadUrl(String url) { 
  2.      Map<String, String> map = new HashMap<String, String>();      
  3.        map.put("ajax""true");      
  4.        map.put("appversion", SharedPreferencesUtil.getAppVersion(getContext()));     map.put("clientid", SharedPreferencesUtil.getClientId(getContext())); 
  5.      loadUrl(url, map); 
  6.  }  

WebSettings

WebSettings 中可以對WebView進行一系列配置,如:

  1. WebSettings settings = getSettings(); //默認是false 設置true允許和js交互 
  2. settings.setJavaScriptEnabled(true); //  WebSettings.LOAD_DEFAULT 如果本地緩存可用且沒有過期則使用本地緩存,否加載網絡數據 默認值 
  3. //  WebSettings.LOAD_CACHE_ELSE_NETWORK 優先加載本地緩存數據,無論緩存是否過期 
  4. //  WebSettings.LOAD_NO_CACHE  只加載網絡數據,不加載本地緩存 
  5. //  WebSettings.LOAD_CACHE_ONLY 只加載緩存數據,不加載網絡數據 
  6. //Tips:有網絡可以使用LOAD_DEFAULT 沒有網時用LOAD_CACHE_ELSE_NETWORK 
  7. settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //開啟 DOM storage API 功能 較大存儲空間,使用簡單 
  8. settings.setDomStorageEnabled(true); //設置數據庫緩存路徑 存儲管理復雜數據 方便對數據進行增加、刪除、修改、查詢 不推薦使用 
  9. settings.setDatabaseEnabled(true); final String dbPath = context.getApplicationContext().getDir("db", Context.MODE_PRIVATE).getPath(); 
  10. settings.setDatabasePath(dbPath); //開啟 Application Caches 功能 方便構建離線APP 不推薦使用 
  11. settings.setAppCacheEnabled(true); final String cachePath = context.getApplicationContext().getDir("cache", Context.MODE_PRIVATE).getPath(); 
  12. settings.setAppCachePath(cachePath); 
  13. settings.setAppCacheMaxSize(5 * 1024 * 1024);  

Webview中可以設置的幾種緩存對比: 

 

 

 

WebviewClient

WebCromeClient常用方法:

1、shouldOverrideUrlLoading(WebView view, String url)

在API 24以后過時,當一個url即將被webview加載時,給Application一個機會來接管處理這個url,方法返回true代表Application自己處理url;返回false代表Webview處理url。

舉個例子,項目中需要處理傳過來的URL是一個事件還是一個HTTP鏈接,可以通過自定義協議頭 (nativeapi://) 來過濾,如:

  1. @Override 
  2.  public boolean shouldOverrideUrlLoading(WebView view, String url) { 
  3.      Uri uri = Uri.parse(url); 
  4.      String scheme = uri.getScheme();      
  5.             if (TextUtils.isEmpty(scheme)) return true;      
  6.             if (scheme.equals("nativeapi")) {          
  7.             //如定義nativeapi://showImg是用來查看大圖,這里添加查看大圖邏輯 
  8.          return true
  9.      } else if (scheme.equals("http") || scheme.equals("https")) {          
  10.             //處理http協議 
  11.          if (Uri.parse(url).getHost().equals("www.example.com")) {             
  12.             // 內部網址,不攔截,用自己的webview加載 
  13.              return false
  14.          } else {              
  15.                 //跳轉外部瀏覽器 
  16.              Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
  17.              context.startActivity(intent);              
  18.                     return true
  19.          } 
  20.      }     return super.shouldOverrideUrlLoading(view, url); 
  21.  }  

注:如果使用的是Post請求方式,則此方法不會被回調

2、shouldOverrideUrlLoading(WebView view, WebResourceRequest request)

在API 24以后新加的,使用同上。

3、shouldInterceptRequest(WebView view, String url)

在API 21以后過時,通知Application加載資源的請求并返回請求的資源,如果返回值是Null,Webview仍然會按正常加載資源;否則返回的數據將會被使用。

注:回調發生在子線程中,不能直接進行UI操作

4、shouldInterceptRequest(WebView view, WebResourceRequest request)

在API 21以后新加,使用同上。

5、onPageStarted(WebView view, String url, Bitmap favicon)

通知Application頁面已經開始加載資源,頁面加載過程中,onPageStarted至多會被執行一次。

6、onPageFinished(WebView view, String url)

通知Application頁面已經加載完畢。

7、onReceivedError(WebView view, int errorCode, String description, String failingUrl)

通知Application有錯誤發生,這些錯誤是不可恢復的(即主要的資源不可用)。errorCode參數對應于一個ERROR_ *常量

WebCromeClient

1、onProgressChanged(WebView view, int newProgress)

通知Application的加載進度,newProgress取值范圍[0,100],可以通過這個方法來編寫一個帶加載進度條的Webview,具體例子請參考:Android 編寫一個帶進度條的Webview

2、onReceivedTitle(WebView view, String title)

當加載頁面標題有改變時會通知Application,title即為新標題。

控制Webview加載歷史網頁

WebView重寫URL加載時,它會自動累積的歷史訪問的web頁面。可以通過向后goBack()和向前goForward()。

舉例,可以在Activity中的回退鍵控制向后回退到前一個頁面:

  1. @Override 
  2.  public boolean onKeyDown(int keyCode, KeyEvent event) {      
  3.         // Check if the key event was the Back button and if there's history 
  4.      if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { 
  5.          webview.goBack();          
  6.                 return true
  7.      }     // If it wasn't the Back key or there'no web page history, bubble up to the default 
  8.      // system behavior (probably exit the activity) 
  9.      return super.onKeyDown(keyCode, event); 
  10.     }  

Webview和Js交互

1、Js調用Android接口:

  1. public class WebAppInterface { 
  2.     Context mContext;     
  3.      /** Instantiate the interface and set the context */ 
  4.     WebAppInterface(Context c) { 
  5.         mContext = c; 
  6.     }    /** Show a toast from the web page */ 
  7.     @JavascriptInterface     
  8.             public void showToast(String toast) { 
  9.         Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); 
  10.     } 
  11.  

SDK>=17(Android4.2)以上,必須添加@JavascriptInterface聲明,然后通過 addJavascriptInterface() 方式供Js調用,如:

  1. webView.addJavascriptInterface(new WebAppInterface(this), "android"); 

通過上面的配置,就可以在Js中調用了:

  1. <input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" /> 
  2. <script type="text/javascript"
  3.     function showAndroidToast(toast) { 
  4.         //調用Android中的showToast方法 
  5.         Android.showToast(toast); 
  6.     }</script>  

2、Android調用Js的接口:

可以通過webview.loadUrl("javascript:JsMethod()")方式加載Js接口,如果有參數,直接加到JsMethod()里面即可,下面封裝了兩個方法,分別是加載帶參數和不帶參數的Js函數:

  1. /** 
  2.     * 加載帶參數的JS函數 
  3.     * 
  4.     * @param JsName JS函數名 
  5.     * @param params 不定參數 
  6.     */ 
  7.    public void loadJSWithParam(String JsName, String... params) { 
  8.        String TotalParam = "";         
  9.               for (int i = 0; i < params.length; i++) {             
  10.                  if (i == params.length - 1) {                 
  11.                      //***一個 
  12.                TotalParam += (params[i]); 
  13.            } else { 
  14.                TotalParam += (params[i] + "','"); 
  15.            } 
  16.        }        this.loadUrl("javascript:" + JsName + "('" + TotalParam + "')"); 
  17.    }    /** 
  18.     * 加載不帶參數的JS函數 
  19.     * 
  20.     * @param JsName JS函數名 
  21.     */ 
  22.    public void loadJS(String JsName) {         
  23.         this.loadUrl("javascript:" + JsName + "()"); 
  24.    }  

Webview的一些優化和遇到的坑

1、Webview打開一個鏈接,播放一段音樂,退出Activity時音樂還在后臺播放,可以通過在Activity的onPause中調用webview.onPause()解決,并在Activity的onResume中調用webview.onResume()恢復,如下:

  1. @Override 
  2.     protected void onPause() { 
  3.        h5_webview.onPause(); 
  4.        h5_webview.pauseTimers();        
  5.           super.onPause(); 
  6.     } @Override 
  7.     protected void onResume() { 
  8.        h5_webview.onResume(); 
  9.        h5_webview.resumeTimers();        
  10.           super.onResume(); 
  11.     }  

Webview的onPause()方法官網是這么解釋的:

Does a best-effort attempt to pause any processing that can be paused safely, such as animations and geolocation. Note that this call does not pause JavaScript. To pause JavaScript globally, use pauseTimers(). To resume WebView, call onResume().

通知內核嘗試停止所有處理,如動畫和地理位置,但是不能停止Js,如果想全局停止Js,可以調用pauseTimers()全局停止Js,調用onResume()恢復。

2、5.0 以后的WebView加載的鏈接為Https開頭,但是鏈接里面的內容,比如圖片為Http鏈接,這時候,圖片就會加載不出來,解決方法:

  1. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {  
  2. webSetting.setMixedContentMode(webSetting.getMixedContentMode()); 
  3.  }  

原因是5.0之后不支持Https和Http的混合模式,具體可參看:Android5.0 WebView中Http和Https混合問題

3、WebView與JavaScript相互調用時,如果是debug沒有配置混淆時,調用時沒問題的,但是當設置混淆后發現無法正常調用了,解決方法:

在proguard-rules.pro文件中配置:

  1. -keepattributes *Annotation*   
  2. -keepattributes *JavascriptInterface* 
  3. -keep public class org.mq.study.webview.DemoJavaScriptInterface{     
  4.     public <methods>; 
  5.  

如果是內部類:  

  1. -keepattributes *Annotation* 
  2. -keepattributes *JavascriptInterface* 
  3. -keep public class org.mq.study.webview.webview.DemoJavaScriptInterface$InnerClass{     
  4.     public <methods>; 
  5.  
責任編輯:龐桂玉 來源: 安卓巴士Android開發者門戶
相關推薦

2021-08-29 18:36:17

MySQL技術面試題

2020-10-12 09:49:14

C++ 開發代碼

2019-12-05 08:44:20

MybatisSQL場景

2019-10-28 14:07:29

研發管理技術

2022-10-20 18:00:59

OCP模型參數

2021-05-27 09:27:35

開發技能緩存

2020-11-08 14:38:35

JavaScript代碼開發

2020-04-26 14:40:19

戴爾

2009-07-23 15:07:32

2025-05-28 00:00:01

MySQL場景索引

2011-04-26 09:22:05

SQLite

2018-04-25 10:57:00

AIX報錯vios

2023-03-13 07:41:34

分頁查詢數據排序

2021-04-04 22:31:26

白帽子廠商漏洞

2021-06-09 19:25:13

IODubbo

2021-02-19 11:01:46

異步競態接口異步

2020-09-24 10:49:09

iOSiPadOSBug

2017-09-07 15:23:21

神經網絡數據網絡

2018-03-26 09:39:06

大數據IT互聯網

2024-03-18 08:14:07

SpringDAOAppConfig
點贊
收藏

51CTO技術棧公眾號

国产精品特级毛片一区二区三区| 无套内谢丰满少妇中文字幕 | 国内精品伊人久久久久影院对白| 久久久精品中文字幕| 亚洲成人福利视频| 久久夜夜操妹子| 玉足女爽爽91| 日本一区视频在线观看| www.久久成人| 日韩精品成人一区二区三区| 久久综合免费视频| 美国黄色一级毛片| 国产一区二区在线观| 午夜精品视频一区| 亚洲一区在线免费| 视频在线不卡| 国产激情偷乱视频一区二区三区| 欧美在线视频在线播放完整版免费观看| www.4hu95.com四虎| 极品国产人妖chinesets亚洲人妖| 欧美午夜免费电影| 精品人妻一区二区三区四区在线 | 人人香蕉久久| 制服丝袜av成人在线看| 欧美日韩亚洲一| 人妖欧美1区| 中文字幕视频一区二区三区久| 老司机精品福利在线观看| 99视频免费看| 久久精品二区亚洲w码| 欧美亚洲日本网站| 精品少妇一二三区| 欧美伊人影院| 精品国模在线视频| 女人黄色一级片| 免费成人高清在线视频theav| 精品欧美一区二区久久| 99久久99精品| 国产成年精品| 欧美日韩三级视频| 污版视频在线观看| 国产一区二区三区朝在线观看| 亚洲h在线观看| www.成年人视频| 日本三级在线观看网站| 日韩毛片精品高清免费| 亚洲日本欧美在线| 2021av在线| 欧美激情一区二区在线| 日本视频一区在线观看| 欧美成人综合在线| 91色porny在线视频| 狠狠色综合欧美激情| 欧美一区二区黄片| 成人教育av在线| 国产日韩欧美一区二区| 天堂网av2014| www久久久久| 日本不卡一二三区| 粉嫩av一区| 中文欧美字幕免费| 制服诱惑一区| 综合图区亚洲| 亚洲午夜免费视频| 亚洲人成无码网站久久99热国产 | 欧美a级一区| 欧美国产精品人人做人人爱| 五月天综合在线| 亚洲一区日本| 国产精品com| 97人妻一区二区精品免费视频| 韩国精品免费视频| 99久久久久国产精品免费| 欧美一级视频免费| 久久久久久久网| 一区二区三区四区欧美日韩| sm国产在线调教视频| 亚洲小说欧美激情另类| 少妇无码av无码专区在线观看| 亚洲黄色免费看| 欧美日韩久久不卡| 亚洲 自拍 另类 欧美 丝袜| 久久这里只有精品一区二区| 国产丝袜一区二区三区| 国产精品情侣呻吟对白视频| 欧美国产免费| 日本成人在线视频网址| 中文字幕 欧美激情| 国产精品456| 欧美一区1区三区3区公司| av在线之家电影网站| 亚洲综合丝袜美腿| 999香蕉视频| 精品91福利视频| 国产婷婷色综合av蜜臀av| 青青青视频在线免费观看| 亚洲调教视频在线观看| 国产精品美女网站| 久久99热精品| avhd101老司机| 欧美精品色网| 国产精品久久久久久av下载红粉| jizz中国女人| 国产精品欧美一级免费| 成人在线观看你懂的| 免费一区二区三区四区| 亚洲国产精品99| 中国毛片直接看| 久久久久久婷| 99热在线国产| 五月香视频在线观看| 精品久久久久久久大神国产| 午夜免费福利网站| 成人在线国产| 57pao国产精品一区| 99在线小视频| 国产精品毛片久久久久久| a级黄色一级片| 欧美精品三级在线| 在线观看欧美www| 1级黄色大片儿| 国产91在线|亚洲| 亚洲精品日韩精品| 一根才成人网| 亚洲第一级黄色片| 欧美丰满熟妇bbbbbb| 日本视频在线一区| 麻豆精品视频| 日本不卡免费高清视频在线| 日韩美一区二区三区| 三级在线观看免费大全| 麻豆国产欧美一区二区三区| 欧美一区二区三区在线免费观看| 国产无遮挡裸体视频在线观看| 91精品国产91久久综合桃花| 亚洲a∨无码无在线观看| 久久久水蜜桃av免费网站| 国产免费一区| 1区2区3区在线| 精品国产乱码久久久久久图片 | 天天插天天射天天干| 欧美日韩mv| 18成人免费观看网站下载| 久操免费在线| 日韩一级高清毛片| 午夜写真片福利电影网| 韩国视频一区二区| 50度灰在线观看| 日韩一二三区| 欧美—级a级欧美特级ar全黄| 国产成人免费看一级大黄| 亚洲欧美另类久久久精品| 91 视频免费观看| 亚洲视频电影在线| 北条麻妃高清一区| 国产理论电影在线| 亚洲福利在线看| 国产精品男女视频| 国产亚洲精久久久久久| 中文字幕永久视频| 久久久久久久久国产一区| 亚洲一区二区日本| av资源一区| 亚洲欧洲av一区二区| 无码人妻精品一区二区50| 欧美国产精品劲爆| 国产永久免费网站| 欧美日韩国产一区精品一区| 国产精品区一区| 周于希免费高清在线观看| 国产午夜精品一区二区三区| 在线免费看毛片| 一区二区三区在线观看视频 | 国产精品爽爽久久| 亚洲一区二区欧美| 91视频啊啊啊| 日本欧美韩国一区三区| 精品国产三级a∨在线| 国产精品久久久网站| 琪琪亚洲精品午夜在线| 888av在线| 精品国产亚洲在线| 无码人妻丰满熟妇精品 | 中文字幕日韩一区二区三区不卡| 国产aa精品| 欧美在线视频a| 久久日韩视频| 亚洲男人天堂2019| 国产又粗又黄又爽的视频| 亚洲一级二级三级| 国产综合精品在线| 高清不卡在线观看| 99视频精品免费| 国语对白精品一区二区| 日本午夜精品一区二区| 136福利精品导航| 国产成人精品日本亚洲| 丝袜国产在线| 亚洲色图狂野欧美| 亚洲精品第五页| 欧美色视频在线观看| 国产一级做a爱免费视频| 国产精品午夜电影| 精品国产人妻一区二区三区| 麻豆国产精品一区二区三区| 免费av手机在线观看| 天堂美国久久| 欧美18视频| 国产主播性色av福利精品一区| 国产精品一区=区| 欧美巨大丰满猛性社交| 欧美乱大交xxxxx另类电影| www.av在线| 亚洲免费精彩视频| 蜜臀久久精品久久久久| 欧美一区二区性放荡片| 色老头在线视频| 午夜精品在线看| 免费毛片在线播放免费| 国产精品久久久久久久久久免费看 | 青春草免费视频| 国产精品九色蝌蚪自拍| 国产av自拍一区| 91尤物视频在线观看| 亚洲精品一二三四| 国产一区二区伦理片| 日本激情视频在线播放| 视频一区二区不卡| 青青草原成人网| 一区二区三区精品视频在线观看| 欧美日韩dvd| 亚洲国产一区二区在线观看 | 欧美激情二区| 中文字幕日韩综合av| 你懂的视频在线| 亚洲精品视频中文字幕| 手机av在线免费观看| 精品成人一区二区三区| 亚洲成人一级片| 日韩欧美不卡在线观看视频| 国产aⅴ一区二区三区| 91麻豆精品91久久久久同性| 国产精品伦理一区| 欧美日韩国产影片| 国产又粗又黄又爽| 欧美精选在线播放| 中文在线免费观看| 欧美精品乱人伦久久久久久| 一级片aaaa| 欧美丰满美乳xxx高潮www| 91国产精品一区| 欧美二区三区91| 国产精品欧美激情在线| 日韩视频免费观看高清完整版| 国产福利资源在线| 欧美一区欧美二区| www.色呦呦| 亚洲第一综合天堂另类专 | 中文字幕亚洲综合| 日本福利专区在线观看| 久久精视频免费在线久久完整在线看| 看黄网站在线| 久久久久久成人精品| 欧美私密网站| 国产精品爱久久久久久久| 99亚洲伊人久久精品影院| 国产精品专区一| 欧美中文高清| 久久一区免费| 成人情趣视频| wwwwww欧美| 性欧美暴力猛交另类hd| 自拍偷拍一区二区三区四区| 国产乱色国产精品免费视频| www国产视频| 欧美激情在线一区二区三区| 三级av在线免费观看| 亚洲综合丝袜美腿| 销魂美女一区二区| 日韩一区二区三区精品视频| 国产成人av一区二区三区| 91精品韩国| 成人精品视频在线| 国产在线播放精品| 亚洲欧美日韩国产yyy| 黄色av日韩| 毛葺葺老太做受视频| 国产精品1区二区.| 午夜理伦三级做爰电影| 亚洲天堂a在线| 天堂中文在线网| 91精品黄色片免费大全| 天天综合在线视频| 精品国产自在精品国产浪潮 | 国产成人自拍视频在线观看| 国产一区二区三区免费观看在线 | 午夜av区久久| 亚洲图片在线播放| 亚洲国产精品成人av| 性开放的欧美大片| 7777免费精品视频| 成人51免费| 日韩精品久久一区二区三区| 国产字幕视频一区二区| 自拍偷拍一区二区三区四区| 91蜜桃视频在线| 九九热精彩视频| 欧美视频一区二区在线观看| 亚洲精品福利网站| xvideos国产精品| 欧美不卡高清一区二区三区| 国产精品xxxx| 中文字幕在线观看国产| www欧美成人18+| 中国毛片直接看| 在线观看视频一区二区| 老司机午夜福利视频| 久久精品视频免费播放| 国产亚洲一区二区手机在线观看 | 98精品国产自产在线观看| 亚洲伦理一区二区| 欧美久久在线| 国产亚洲精品v| 深田咏美中文字幕| 亚洲免费在线播放| 怡红院男人的天堂| 亚洲热线99精品视频| 日本不卡1234视频| 国产精品久久九九| 国内自拍视频一区二区三区| 无码国产精品一区二区高潮| 亚洲免费av网站| 国产免费一区二区三区最新不卡| 中文字幕日韩视频| 成人精品国产| 日韩精品一区二区三区丰满| 亚洲在线成人| 国产ts丝袜人妖系列视频| 亚洲成人久久影院| 蜜臀av中文字幕| 97在线观看视频| 麻豆一区一区三区四区| 黄色大片中文字幕| 免费观看毛片网站| 亚洲色图校园春色| 性欧美gay| 日韩精品伦理第一区| 日韩不卡一区二区| 精品一区二区6| 欧美日韩国产高清一区| 欧美激情免费| 亚洲一区二区三区乱码aⅴ蜜桃女| 伊人情人综合网| 国产伦理在线观看| 亚洲国产日韩综合久久精品| 色欲av永久无码精品无码蜜桃| 国内精品视频一区| 国产一区调教| 日韩在线xxx| 国产精品女同一区二区三区| 国产理论视频在线观看| 欧美老少配视频| 福利在线一区| 日韩中文字幕二区| 欧美国产综合色视频| 国产又黄又爽视频| 欧美成人四级hd版| 国产调教精品| 成人3d动漫一区二区三区| 国产精品高清亚洲| 草逼视频免费看| 奇米四色中文综合久久| 第一sis亚洲原创| 一个人看的视频www| 午夜激情一区二区| av中文在线| 国产精品成人观看视频免费| 媚黑女一区二区| 91香蕉视频污在线观看| 日韩精品资源二区在线| 精品众筹模特私拍视频| 欧美不卡福利| 国产伦精品一区二区三区视频青涩| 精品91久久久| 色久欧美在线视频观看| 亚洲成人黄色| 亚洲狼人综合干| 一区二区在线观看免费| 欧美一区二区少妇| 91免费国产网站| 欧美亚洲一级| 欧美成人精品一区二区免费看片| 日韩精品欧美国产精品忘忧草| 日本一区二区中文字幕| 欧美视频免费看欧美视频| 国产精品婷婷午夜在线观看| 黄频在线免费观看| 成人精品久久久| 美女精品在线| 四虎成人精品永久免费av|