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

使用鴻蒙WebView創建簡單瀏覽器 step 1

系統
文章由鴻蒙社區產出,想要了解更多內容請前往:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com

[[394423]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

1. 打開官網,找到WebView的文檔(模擬器不支持)

鴻蒙webview的開發指南(原始鏈接,方便大家識別并點擊):https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-component-webview-0000001092715158

2. 創建一個Page Ability,把基本布局弄好

下面是代碼

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <DirectionalLayout 
  3.     xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  4.     ohos:height="match_parent" 
  5.     ohos:width="match_parent" 
  6.     ohos:orientation="vertical"
  7.     <DirectionalLayout 
  8.         ohos:height="30vp" 
  9.         ohos:width="match_parent" 
  10.         ohos:orientation="horizontal"
  11.         <TextField 
  12.             ohos:id="$+id:text_webView_Url" 
  13.             ohos:height="match_content" 
  14.             ohos:width="match_parent" 
  15.             ohos:background_element="$graphic:background_ability_simple_web_view" 
  16.             ohos:focus_border_enable="true" 
  17.             ohos:hint="請輸入網址" 
  18.             ohos:max_text_lines="1" 
  19.             ohos:multiple_lines="false" 
  20.             ohos:scrollable="true" 
  21.             ohos:text="www.harmonyos.com" 
  22.             ohos:text_size="50" 
  23.             ohos:weight="1" 
  24.             /> 
  25.         <Button 
  26.             ohos:id="$+id:button_webview_Surf" 
  27.             ohos:height="match_content" 
  28.             ohos:width="60vp" 
  29.             ohos:background_element="$graphic:button_element" 
  30.             ohos:text="跳轉" 
  31.             ohos:text_size="50"/> 
  32.     </DirectionalLayout> 
  33.     <ProgressBar 
  34.         ohos:id="$+id:other_webView_progressBar" 
  35.         ohos:height="10vp" 
  36.         ohos:width="match_parent" 
  37.         ohos:visibility="hide"
  38.     </ProgressBar> 
  39.     <ohos.agp.components.webengine.WebView 
  40.         ohos:id="$+id:webview_webview_webview" 
  41.         ohos:height="match_parent" 
  42.         ohos:width="match_parent" 
  43.         ohos:weight="1"
  44.     </ohos.agp.components.webengine.WebView> 
  45.     <DirectionalLayout 
  46.         ohos:height="30vp" 
  47.         ohos:width="match_parent" 
  48.         ohos:orientation="horizontal"
  49.         <DirectionalLayout 
  50.             ohos:height="match_content" 
  51.             ohos:width="match_parent" 
  52.             ohos:orientation="horizontal" 
  53.             ohos:weight="1"
  54.             <Button 
  55.                 ohos:id="$+id:button_webview_back" 
  56.                 ohos:height="match_content" 
  57.                 ohos:width="match_parent" 
  58.                 ohos:background_element="$graphic:button_element" 
  59.                 ohos:layout_alignment="horizontal_center" 
  60.                 ohos:text="向后" 
  61.                 ohos:text_size="50" 
  62.                 > 
  63.             </Button> 
  64.         </DirectionalLayout> 
  65.         <DirectionalLayout 
  66.             ohos:height="match_content" 
  67.             ohos:width="match_parent" 
  68.             ohos:orientation="horizontal" 
  69.             ohos:weight="1"
  70.             <Button 
  71.                 ohos:id="$+id:button_webview_refresh" 
  72.                 ohos:height="match_content" 
  73.                 ohos:width="match_parent" 
  74.                 ohos:background_element="$graphic:button_element" 
  75.                 ohos:layout_alignment="horizontal_center" 
  76.                 ohos:text="刷新" 
  77.                 ohos:text_size="50"
  78.             </Button> 
  79.         </DirectionalLayout> 
  80.         <DirectionalLayout 
  81.             ohos:height="match_content" 
  82.             ohos:width="match_parent" 
  83.             ohos:orientation="horizontal" 
  84.             ohos:weight="1"
  85.             <Button 
  86.                 ohos:id="$+id:button_webview_forward" 
  87.                 ohos:height="match_content" 
  88.                 ohos:width="match_parent" 
  89.                 ohos:background_element="$graphic:button_element" 
  90.                 ohos:layout_alignment="horizontal_center" 
  91.                 ohos:text="向前" 
  92.                 ohos:text_size="50"
  93.             </Button> 
  94.         </DirectionalLayout> 
  95.     </DirectionalLayout> 
  96. </DirectionalLayout> 

3.把基本的按鈕事件弄好

代碼

  1. Component.ClickedListener clickedListener = new Component.ClickedListener() { 
  2.      @Override 
  3.      public void onClick(Component component) { 
  4.          int componentId = component.getId(); 
  5.          switch (componentId) { 
  6.              case ResourceTable.Id_button_webview_Surf: { 
  7.                  urlAddress = textWebViewUrl.getText(); 
  8.                  if (urlAddress.isEmpty()) { 
  9.                      return
  10.                  } 
  11.                  if (!urlAddress.startsWith(FinalValue.URL_HTTPS)) { 
  12.                      urlAddress = FinalValue.URL_HTTPS + urlAddress; 
  13.                  } 
  14.                  webView.load(urlAddress); 
  15.  
  16.                  
  17.              } 
  18.              break; 
  19.              case ResourceTable.Id_button_webview_back: { 
  20.                  if (webView.getNavigator().canGoBack()) { 
  21.                      webView.getNavigator().goBack(); 
  22.                  } 
  23.              } 
  24.              break; 
  25.              case ResourceTable.Id_button_webview_refresh: { 
  26.                  webView.reload(); 
  27.              } 
  28.              break; 
  29.              case ResourceTable.Id_button_webview_forward: { 
  30.                  if (webView.getNavigator().canGoForward()) { 
  31.                      webView.getNavigator().goForward(); 
  32.                  } 
  33.              } 
  34.              break; 
  35.              default: { 
  36.                  System.out.println("沒有選擇任何的頁面"); 
  37.              } 
  38.              break; 
  39.          } 
  40.      } 
  41.  }; 

4.把WebView照文檔上面的要求弄好

沒啥好說的,就是規定.我加在了調用load方法打開網址那行代碼后面,我還弄了一個跟進度條關聯的功能

  1. //允許javascript交互 
  2.  
  3.                   WebConfig webConfig = webView.getWebConfig(); 
  4.                   webConfig.setDataAbilityPermit(true); 
  5.                   webConfig.setJavaScriptPermit(true); 
  6.                   webConfig.setLoadsImagesPermit(true); 
  7.                   webConfig.setMediaAutoReplay(true); 
  8.                   webConfig.setLocationPermit(true); 
  9.                   webConfig.setSecurityMode(WebConfig.SECURITY_SELF_ADAPTIVE); 
  10.  
  11.                   webView.setWebAgent(new WebAgent() { 
  12.                       @Override 
  13.                       public void onLoadingPage(WebView webView, String url, PixelMap favicon) { 
  14.                           super.onLoadingPage(webView, url, favicon); 
  15.                           // 這兒我加了一個更新網址文本框中新頁面url的功能 
  16.                           if (url != urlAddress) { 
  17.                              textWebViewUrl.setText(url); 
  18.                           } 
  19.  
  20.                       } 
  21.  
  22.                       @Override 
  23.                       public void onPageLoaded(WebView webView, String url) { 
  24.                           super.onPageLoaded(webView, url); 
  25.                           // 頁面加載結束后自定義處理 
  26.                       } 
  27.  
  28.                       @Override 
  29.                       public void onLoadingContent(WebView webView, String url) { 
  30.                           super.onLoadingContent(webView, url); 
  31.                           // 加載資源時自定義處理 
  32.                       } 
  33.  
  34.                       @Override 
  35.                       public void onError(WebView webView, ResourceRequest request, ResourceError error) { 
  36.                           super.onError(webView, request, error); 
  37.                           // 發生錯誤時自定義處理 
  38.                       } 
  39.                   }); 
  40.                   webView.setBrowserAgent(new BrowserAgent(SimpleWebViewAbilitySlice.this) { 
  41.                       @Override 
  42.                       public void onTitleUpdated(WebView webView, String title) { 
  43.                           super.onTitleUpdated(webView, title); 
  44.                           // 標題變更時自定義處理 
  45.                       } 
  46.  
  47.                       @Override 
  48.                       public void onProgressUpdated(WebView webView, int newProgress) { 
  49.                           super.onProgressUpdated(webView, newProgress); 
  50.                           if (newProgress < FinalValue.PROGRESS_BAR_FINISHED) { 
  51.                               otherWebViewProgressBar.setVisibility(Component.VISIBLE); 
  52.                               otherWebViewProgressBar.setProgressValue(newProgress); 
  53.                           } else if (newProgress == FinalValue.PROGRESS_BAR_FINISHED) { 
  54.                               otherWebViewProgressBar.setVisibility(Component.HIDE); 
  55.                           } 
  56.                           // 加載進度變更時自定義處理 
  57.                       } 
  58.                   }); 

5.完事?or完了還有事?

從上面拷代碼的話,估計完事了.但是,我是用的回憶,但是代碼卻沒有回退,所以我還是有必要在這兒把步驟中的問題說一說,方便不拷代碼的同學也能跑出一個界面.主要體現如下:

1.權限配置,不多說

  1. "reqPermissions": [ 
  2.      { 
  3.        "name""ohos.permission.INTERNET" 
  4.      } 
  5.    ] 

2.xml中的WebView要帶包名

  1. <ohos.agp.components.webengine.WebView 
  2.       ohos:id="$+id:webview_webview_webview" 
  3.       ohos:height="match_parent" 
  4.       ohos:width="match_parent" 
  5.       ohos:weight="1"
  6.   </ohos.agp.components.webengine.WebView> 

不按上面包名寫的話:

  • 真機運行后沒有WebView的界面.哪怕weight=1,也不行
  • 點擊跳轉按鈕后,PageAbility會閃退,回到首屏(調用它的頁面)

完事效果:https://www.bilibili.com/video/BV1tK4y1o7Hz/

6.完整代碼

  • 布局

          序號為2的步驟中貼全了

  • 按鈕背景
  1. <?xml version="1.0" encoding="UTF-8" ?> 
  2. <shape xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  3.        ohos:shape="rectangle"
  4.     <corners 
  5.         ohos:radius="20"/> 
  6.     <solid 
  7.         ohos:color="#70dbdb"/> 
  8. </shape> 
  • java代碼
  1. package com.javaaier.family.huawei.slice; 
  2.  
  3. import com.javaaier.family.huawei.ResourceTable; 
  4. import com.javaaier.family.huawei.common.FinalValue; 
  5. import ohos.aafwk.ability.AbilitySlice; 
  6. import ohos.aafwk.content.Intent; 
  7. import ohos.agp.components.*; 
  8. import ohos.agp.components.webengine.*; 
  9. import ohos.media.image.PixelMap; 
  10.  
  11. /** 
  12.  * @Author JavaAIer 
  13.  * @Description : webview控件例子1:用于簡單的測試webview的用法 <br/> 
  14.  * 001 簡單webview示例 
  15.  * @Date: 2021/4/16 
  16.  */ 
  17. public class SimpleWebViewAbilitySlice extends AbilitySlice { 
  18.     String urlAddress; 
  19.  
  20.  
  21.     ProgressBar otherWebViewProgressBar; 
  22.     TextField textWebViewUrl; 
  23.     Button buttonWebViewSurf, buttonWebViewBack, buttonWebViewRefresh, buttonWebViewForward; 
  24.     WebView webView; 
  25.  
  26.     Component.ClickedListener clickedListener = new Component.ClickedListener() { 
  27.         @Override 
  28.         public void onClick(Component component) { 
  29.             int componentId = component.getId(); 
  30.             switch (componentId) { 
  31.                 case ResourceTable.Id_button_webview_Surf: { 
  32.                     urlAddress = textWebViewUrl.getText(); 
  33.                     if (urlAddress.isEmpty()) { 
  34.                         return
  35.                     } 
  36.                     if (!urlAddress.startsWith(FinalValue.URL_HTTPS)) { 
  37.                         urlAddress = FinalValue.URL_HTTPS + urlAddress; 
  38.                     } 
  39.                     webView.load(urlAddress); 
  40.  
  41.                     //允許javascript交互 
  42.  
  43.                     WebConfig webConfig = webView.getWebConfig(); 
  44.                     webConfig.setDataAbilityPermit(true); 
  45.                     webConfig.setJavaScriptPermit(true); 
  46.                     webConfig.setLoadsImagesPermit(true); 
  47.                     webConfig.setMediaAutoReplay(true); 
  48.                     webConfig.setLocationPermit(true); 
  49.                     webConfig.setSecurityMode(WebConfig.SECURITY_SELF_ADAPTIVE); 
  50.  
  51.                     webView.setWebAgent(new WebAgent() { 
  52.                         @Override 
  53.                         public void onLoadingPage(WebView webView, String url, PixelMap favicon) { 
  54.                             super.onLoadingPage(webView, url, favicon); 
  55.                             // 頁面開始加載時自定義處理 
  56.                             if (url != urlAddress) { 
  57.                                textWebViewUrl.setText(url); 
  58.                             } 
  59.  
  60.                         } 
  61.  
  62.                         @Override 
  63.                         public void onPageLoaded(WebView webView, String url) { 
  64.                             super.onPageLoaded(webView, url); 
  65.                             // 頁面加載結束后自定義處理 
  66.                         } 
  67.  
  68.                         @Override 
  69.                         public void onLoadingContent(WebView webView, String url) { 
  70.                             super.onLoadingContent(webView, url); 
  71.                             // 加載資源時自定義處理 
  72.                         } 
  73.  
  74.                         @Override 
  75.                         public void onError(WebView webView, ResourceRequest request, ResourceError error) { 
  76.                             super.onError(webView, request, error); 
  77.                             // 發生錯誤時自定義處理 
  78.                         } 
  79.                     }); 
  80.                     webView.setBrowserAgent(new BrowserAgent(SimpleWebViewAbilitySlice.this) { 
  81.                         @Override 
  82.                         public void onTitleUpdated(WebView webView, String title) { 
  83.                             super.onTitleUpdated(webView, title); 
  84.                             // 標題變更時自定義處理 
  85.                         } 
  86.  
  87.                         @Override 
  88.                         public void onProgressUpdated(WebView webView, int newProgress) { 
  89.                             super.onProgressUpdated(webView, newProgress); 
  90.                             if (newProgress < FinalValue.PROGRESS_BAR_FINISHED) { 
  91.                                 otherWebViewProgressBar.setVisibility(Component.VISIBLE); 
  92.                                 otherWebViewProgressBar.setProgressValue(newProgress); 
  93.                             } else if (newProgress == FinalValue.PROGRESS_BAR_FINISHED) { 
  94.                                 otherWebViewProgressBar.setVisibility(Component.HIDE); 
  95.                             } 
  96.                             // 加載進度變更時自定義處理 
  97.                         } 
  98.                     }); 
  99.                 } 
  100.                 break; 
  101.                 case ResourceTable.Id_button_webview_back: { 
  102.                     if (webView.getNavigator().canGoBack()) { 
  103.                         webView.getNavigator().goBack(); 
  104.                     } 
  105.                 } 
  106.                 break; 
  107.                 case ResourceTable.Id_button_webview_refresh: { 
  108.                     webView.reload(); 
  109.                 } 
  110.                 break; 
  111.                 case ResourceTable.Id_button_webview_forward: { 
  112.                     if (webView.getNavigator().canGoForward()) { 
  113.                         webView.getNavigator().goForward(); 
  114.                     } 
  115.                 } 
  116.                 break; 
  117.                 default: { 
  118.                     System.out.println("沒有選擇任何的頁面"); 
  119.                 } 
  120.                 break; 
  121.             } 
  122.         } 
  123.     }; 
  124.  
  125.     /** 
  126.      * @Author JavaAIer 
  127.      * @Description : 
  128.      * @Date: 2021/4/16 14:46 
  129.      * * @param intent 
  130.      */ 
  131.     @Override 
  132.  
  133.     public void onStart(Intent intent) { 
  134.         super.onStart(intent); 
  135.         super.setUIContent(ResourceTable.Layout_ability_simple_web_view); 
  136.         otherWebViewProgressBar = (ProgressBar) findComponentById(ResourceTable.Id_other_webView_progressBar); 
  137.         textWebViewUrl = (TextField) findComponentById(ResourceTable.Id_text_webView_Url); 
  138.         buttonWebViewSurf = (Button) findComponentById(ResourceTable.Id_button_webview_Surf); 
  139.         buttonWebViewSurf.setClickedListener(clickedListener); 
  140.         buttonWebViewBack = (Button) findComponentById(ResourceTable.Id_button_webview_back); 
  141.         buttonWebViewBack.setClickedListener(clickedListener); 
  142.         buttonWebViewRefresh = (Button) findComponentById(ResourceTable.Id_button_webview_refresh); 
  143.         buttonWebViewRefresh.setClickedListener(clickedListener); 
  144.         buttonWebViewForward = (Button) findComponentById(ResourceTable.Id_button_webview_forward); 
  145.         buttonWebViewForward.setClickedListener(clickedListener); 
  146.         webView = (WebView) findComponentById(ResourceTable.Id_webview_webview_webview); 
  147.  
  148.  
  149.     } 
  150.  
  151.     @Override 
  152.     public void onActive() { 
  153.         super.onActive(); 
  154.     } 
  155.  
  156.     @Override 
  157.     public void onForeground(Intent intent) { 
  158.         super.onForeground(intent); 
  159.     } 
  160. /* 
  161. * 這一截卡哇伊大喵在config.json用了,我發現用不用沒啥區別啊 
  162. * https://blog.csdn.net/qq_33259323/article/details/115596296 
  163. *  "default": { 
  164.       "network": { 
  165.         "cleartextTraffic"true
  166.         "securityConfig": { 
  167.           "domainSettings": { 
  168.             "cleartextPermitted"true
  169.             "domains": [ 
  170.               { 
  171.                 "subdomains"true
  172.                 "name""www.harmonyos.com" 
  173.               } 
  174.             ] 
  175.           } 
  176.         } 
  177.       } 
  178.     } 
  179. * */ 
  1.    
  2. - config.json  
  3.    
  4.    ``` json  
  5.    {  
  6.      "app": {  
  7.        "bundleName""com.javaaier.family.huawei",  
  8.        "vendor""javaaier",  
  9.        "version": {  
  10.          "code": 1,  
  11.          "name""1.0"  
  12.        },  
  13.        "apiVersion": {  
  14.          "compatible": 5,  
  15.          "target": 5,  
  16.          "releaseType""Beta1"  
  17.        }  
  18.      },  
  19.      "deviceConfig": {  
  20.      
  21.      },  
  22.      "module": {  
  23.        "package""com.javaaier.family.huawei",  
  24.        "name"".MyApplication",  
  25.        "deviceType": [  
  26.          "phone"  
  27.        ],  
  28.        "distro": {  
  29.          "deliveryWithInstall"true,  
  30.          "moduleName""entry",  
  31.          "moduleType""entry"  
  32.        },  
  33.        "abilities": [  
  34.          {  
  35.            "skills": [  
  36.              {  
  37.                "entities": [  
  38.                  "entity.system.home"  
  39.                ],  
  40.                "actions": [  
  41.                  "action.system.home"  
  42.                ]  
  43.              }  
  44.            ],  
  45.            "orientation""unspecified",  
  46.            "name""com.javaaier.family.huawei.MainAbility",  
  47.            "icon""$media:icon",  
  48.            "description""$string:mainability_description",  
  49.            "label""$string:app_name",  
  50.            "type""page",  
  51.            "launchType""standard"  
  52.          },  
  53.          {  
  54.            "orientation""unspecified",  
  55.            "name""com.javaaier.family.huawei.SimpleWebViewAbility",  
  56.            "icon""$media:icon",  
  57.            "description""$string:simplewebviewability_description",  
  58.            "label""$string:app_name",  
  59.            "type""page",  
  60.            "launchType""standard"  
  61.          }  
  62.        ],  
  63.        "reqPermissions": [  
  64.          {  
  65.            "name""ohos.permission.INTERNET"  
  66.          }  
  67.        ]  
  68.      }  
  69.    }  

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2009-08-31 14:54:35

C#對象瀏覽器

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:07:08

2010-04-05 21:57:14

Netscape瀏覽器

2012-06-21 15:38:02

獵豹瀏覽器

2012-03-19 17:17:00

移動瀏覽器歐朋

2012-03-20 11:22:02

QQ手機瀏覽器

2012-03-20 11:35:32

傲游手機瀏覽器

2018-12-06 09:00:00

LinuxWeb瀏覽器

2013-04-25 11:14:22

IE瀏覽器

2012-06-04 10:35:55

FirefoxChrome瀏覽器

2020-09-09 07:00:00

TensorFlow神經網絡人工智能

2012-03-06 09:18:38

Silverlight

2010-12-21 10:11:35

手機瀏覽器

2012-03-20 13:12:38

百度手機瀏覽器

2012-08-23 14:56:46

瀏覽器

2015-06-11 14:05:46

QQ瀏覽器

2012-03-20 11:25:07

360手機瀏覽器
點贊
收藏

51CTO技術棧公眾號

亚洲三级网页| 69夜色精品国产69乱| 黄色在线论坛| 精品一区二区影视| 麻豆成人在线看| 国产成人午夜视频网址| 久久精品国产亚洲av久| 亚洲伦理影院| 国产精品麻豆视频| 91在线免费看网站| 日韩免费黄色片| 久久av网址| 欧美日韩国产高清一区二区 | 欧美日韩精品免费观看视频完整| 日韩片之四级片| 免费在线观看亚洲视频| 福利在线视频导航| 国产精品自拍av| 国产69精品99久久久久久宅男| 免费在线观看成年人视频| 国产激情欧美| 亚洲一区二区三区四区不卡| 欧美资源一区| 国产精品毛片久久久久久久av| 影音先锋久久资源网| 亚洲视频在线视频| √天堂资源在线| 国产理论电影在线| 日本一区二区三级电影在线观看| 亚洲sss综合天堂久久| 亚洲国产精一区二区三区性色| 国产精品手机在线播放 | 日本福利视频网站| 国产三级在线免费观看| 国产成人免费高清| 国产精品影片在线观看| 国产成人无码精品| 亚洲精品成人| 国产午夜精品全部视频播放| 亚洲熟妇一区二区| 成人一区视频| 午夜精品一区二区三区电影天堂| 亚州欧美一区三区三区在线| 男人的天堂a在线| 蜜臀国产一区二区三区在线播放| 午夜精品一区二区三区在线视| 国产在视频线精品视频| 日韩精品a在线观看91| 日韩一区二区三区视频在线| 国产精品久久久毛片| 理论不卡电影大全神| 国产精品素人视频| 欧美色欧美亚洲另类七区| www.日韩高清| 美女在线视频一区| 国产成一区二区| 日本三级免费看| 国产精品精品| 一区二区三区久久精品| 国产网站无遮挡| 波多野结衣欧美| 日韩一区二区三免费高清| 不卡的在线视频| 88xx成人网| 91久久免费观看| 国产97在线 | 亚洲| 国产丝袜精品丝袜| 亚洲一区二区三区四区在线观看 | 日本熟妇人妻xxxxx| 超黄网站在线观看| 一区二区三区欧美日| 超碰免费在线公开| 久做在线视频免费观看| 一区在线观看免费| 超碰在线免费观看97| 麻豆网在线观看| 中文字幕色av一区二区三区| 一区二区在线观看网站| 米奇777四色精品人人爽| 国产精品视频免费| 中国一区二区三区| 粗大黑人巨茎大战欧美成人| 亚洲欧洲综合另类在线| 九一免费在线观看| 国产极品人妖在线观看| 亚洲成人www| 国产美女网站在线观看| 成人小电影网站| 色视频成人在线观看免| 手机在线免费观看毛片| 国产一区高清| 日韩一区二区三区精品视频 | 二区三区不卡| 欧美在线免费播放| 一区二区在线免费看| 精品国产一区二| 欧美成人bangbros| 99久久人妻无码中文字幕系列| 欧美美乳视频| 久久精品久久久久久国产 免费| 777777国产7777777| 国产一区二区三区自拍| 欧美一区二区三区……| 亚洲av成人精品一区二区三区| 国产精品黄网站| 国产视频久久网| 亚洲精品天堂网| 国产一区激情| 日韩av电影在线网| 国产精品久久久久精| 成人精品视频一区二区三区| 欧美日韩综合久久| av黄色在线| 欧美色视频日本版| 日本亚洲一区二区三区| 日韩高清一级| 久久久精品在线| 色婷婷av国产精品| 久久se这里有精品| 久久久久久久久久久久久久一区| 在线观看免费网站黄| 亚洲午夜av在线| jizz大全欧美jizzcom| 国产精品99久久免费观看| 国产亚洲精品91在线| 亚洲av鲁丝一区二区三区 | 免费无码不卡视频在线观看| 欧美日韩伦理一区二区| 日韩电影中文字幕一区| www欧美com| 巨乳诱惑日韩免费av| yy111111少妇影院日韩夜片 | 国产精品91xxx| 欧美自拍资源在线| 国产亚洲成av人片在线观看| 欧美精品18+| 精品人妻无码一区二区三区| 欧美一区二区三区久久精品茉莉花| 秋霞成人午夜鲁丝一区二区三区| 国产99久久九九精品无码免费| 久久久国产精品午夜一区ai换脸| 国产91沈先生在线播放| 四虎视频在线精品免费网址| 亚洲欧美日韩网| 国产一卡二卡在线| 国产乱子轮精品视频| 亚洲精品高清视频| 二吊插入一穴一区二区| 日韩精品亚洲元码| 国产无遮挡又黄又爽又色| 黄色精品一二区| 欧美一级二级三级九九九| 国产精品原创| 亚洲成人在线网| 国精品无码一区二区三区| 老司机免费视频一区二区| 日本不卡一区| 精品国产免费人成网站| 日韩激情第一页| 国产一级aa大片毛片| 国产精品综合二区| 超碰在线免费观看97| 小说区图片区亚洲| 中文字幕不卡在线视频极品| 中文字幕一区二区三区四区欧美| 久久一留热品黄| 国产老熟妇精品观看| 国产精品香蕉| 国内精品久久久久伊人av| 性一交一乱一色一视频麻豆| 一区二区三区四区在线播放| av影片在线播放| 欧美视频福利| 成人免费看片网站| 超碰在线中文字幕| 日韩av在线免费看| 91精品国产高清一区二区三密臀| 91免费精品国自产拍在线不卡| 国产视频一视频二| 亚洲人成网站77777在线观看| 2023亚洲男人天堂| 国内在线精品| 欧美日韩在线播放| 小泽玛利亚一区二区免费| 国产精品77777竹菊影视小说| 4444亚洲人成无码网在线观看| 成人av激情人伦小说| 午夜欧美不卡精品aaaaa| 亚洲欧美自偷自拍| 欧美无砖专区一中文字| 一级黄色片日本| 高潮精品一区videoshd| 欧美精品一区免费| 欧美色蜜桃97| 成人在线一区二区| 成人在线高清免费| 亚洲乱码国产乱码精品精| 中文字幕日本视频| 国产真实精品久久二三区| 操bbb操bbb| 久久精品福利| 国产精品999| 宅男在线观看免费高清网站| 亚洲国产精品va在线| 欧美一级黄视频| 亚洲欧美一区二区三区国产精品 | 狠狠狠综合7777久夜色撩人| 欧美精品在线一区二区三区| 久久免费播放视频| 国产偷v国产偷v亚洲高清| 在线免费观看av网| 国产免费成人| 永久免费精品视频网站| 国产欧美一区二区三区米奇| 国产精品久久久久久久久久ktv| 超碰在线caoporen| 亚洲人精品午夜在线观看| 国产黄色高清视频| 色悠悠久久综合| 青青草原免费观看| 国产午夜精品美女毛片视频| 日本xxxx免费| 青青草精品视频| 国产va亚洲va在线va| 久久免费大视频| 国产视频精品网| 亚洲免费看片| 青青a在线精品免费观看| av在线影院| 国产一区二区久久精品| 黄色小视频免费观看| 69精品人人人人| 超碰超碰超碰超碰| 夜夜精品视频一区二区| 国产一二三av| 久久久久久久网| 涩视频在线观看| 久久99久久99| 日本成人在线免费视频| 国产精品久久久久久久免费观看 | 少妇精品久久久一区二区| 91精品国产高清久久久久久91裸体| 成人日韩在线| 91精品国产91久久久久久| 婷婷丁香在线| 久久亚洲精品小早川怜子66| 国产黄色在线播放| 亚洲美女av在线| 日本人妻丰满熟妇久久久久久| 91精品国产综合久久香蕉麻豆 | 午夜精品久久久久久久男人的天堂 | 色尼玛亚洲综合影院| 96精品视频在线| 欧美6一10sex性hd| 欧美成人剧情片在线观看| 日韩在线资源| 中文欧美日本在线资源| 免费在线超碰| 亚洲人永久免费| 美国一级片在线免费观看视频| 亚洲大胆人体视频| 免费观看国产精品| 亚洲成人久久久| 秋霞欧美在线观看| 亚洲第一页在线| 黄色小视频免费观看| 亚洲第一男人天堂| 色窝窝无码一区二区三区| 欧美mv日韩mv国产网站| 亚洲精品成人电影| 国内不卡一区二区三区| 欧美男女交配| 日本欧美黄网站| 自拍网站在线观看| 日韩av电影在线免费播放| 日韩三级影视| 国产精品扒开腿做| 欧美黄色网络| 92国产精品久久久久首页| 日本成人精品| 国产日韩一区二区| 国产精品羞羞答答在线观看| 亚洲欧美日韩国产成人综合一二三区| 日韩精品dvd| 精品日韩在线播放| 尤物在线精品| aa免费在线观看| 奇米四色…亚洲| 交换做爰国语对白| 成人av网站在线观看| 精品人妻无码一区二区三区换脸| 亚洲国产成人一区二区三区| 日本黄色片免费观看| 亚洲成人免费电影| 国产女主播喷水视频在线观看 | 人妻无码中文久久久久专区| 午夜精品美女久久久久av福利| 麻豆传媒在线观看| 欧美精品情趣视频| 欧美13videosex性极品| 日韩美女视频免费在线观看| 亚洲欧洲专区| 国产精成人品localhost| 综合干狼人综合首页| 一区二区三区四区在线视频| 国产一区观看| 不卡av免费在线| 国产高清在线精品| 一级黄色片大全| 亚洲日本一区二区| 成人精品在线看| 欧美精品久久99久久在免费线| 黄色福利在线观看| 色悠悠久久久久| 免费毛片在线看片免费丝瓜视频| 国产脚交av在线一区二区| 国产精品一区二区三区www| 日韩性生活视频| 久草免费在线色站| 国产精品嫩草影院久久久| 草草视频在线一区二区| 亚洲v国产v在线观看| 亚洲高清在线| 黄色小视频免费网站| 91首页免费视频| 成人免费视频网站入口::| 日韩欧美在线视频| www.四虎在线观看| 中文字幕9999| 中文字幕这里只有精品| 99re在线观看视频| 成人嘿咻视频免费看| 男人日女人逼逼| 国产精品自在在线| 性少妇xx生活| 一本一道久久a久久精品综合蜜臀| 国产jzjzjz丝袜老师水多| 91免费看片在线| 欧洲成人一区二区三区| 中文字幕在线看视频国产欧美在线看完整 | 欧美日产一区二区三区在线观看| 综合久久综合| 在线观看av网页| 2024国产精品| 可以在线看黄的网站| 国产精选在线| 92福利视频午夜1000合集在线观看 | 欧美a视频在线观看| 精品国产乱码久久久久久久久 | 欧美男男gaygay1069| 秋霞久久久久久一区二区| 日韩一级在线| gogo亚洲高清大胆美女人体| 日产日韩在线亚洲欧美| 超碰97久久| 肉大捧一出免费观看网站在线播放| 日韩电影在线观看一区| 日本高清www| 欧美日韩中文字幕| 天堂√在线中文官网在线| 国语自产精品视频在线看一大j8 | 色婷婷av一区二区三区久久| 中文字幕中文字幕在线十八区 | 亚洲中文字幕久久精品无码喷水| 高清在线不卡av| 欧美在线视频第一页| 欧美精品视频www在线观看| 亚洲麻豆精品| 国产国产精品人在线视| 自拍欧美一区| 女人另类性混交zo| 国产清纯美女被跳蛋高潮一区二区久久w | 精品亚洲aⅴ无码一区二区三区| 在线视频亚洲一区| 最近高清中文在线字幕在线观看| 国产精品国产自产拍高清av水多| 欧美久久综合网| 国产无色aaa| 亚洲婷婷在线视频| 国产丰满果冻videossex| 久久av在线看| 91九色鹿精品国产综合久久香蕉| cao在线观看| 91看片淫黄大片一级| 天堂网一区二区| 日韩中文字幕视频在线观看| 亚洲精品乱码日韩| 今天免费高清在线观看国语| 国产91丝袜在线18| 久久一区二区三区视频| 在线成人免费网站| 欧美片网站免费| 欧美深夜福利视频| 国产网站一区二区| av中文在线观看| 性色av一区二区三区免费| 国产一区国产二区国产三区| 欧美视频亚洲图片| 亚洲h在线观看| 国产二区视频在线观看|