色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OS開發實戰:【懸浮窗口】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-28 20:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

背景

懸浮視圖或者窗體,在AndroidiOS兩大移動平臺均有使用,HarmonyOS 也實現了此功能,如下為大家分享一下效果

準備

  1. 熟讀HarmonyOS 懸浮窗口指導
  2. 熟讀HarmonyOS 手勢指導
  3. 熟讀ALC簽名指導,用于可以申請 “ohos.permission.SYSTEM_FLOAT_WINDOW” 權限。
  4. 熟悉的文檔在下方
    |

搜狗高速瀏覽器截圖20240326151547.png

實踐代碼

  1. 如果開啟了懸浮窗口,任何界面的物理返回鍵事件都會被懸浮窗口攔截掉,即 手勢返回廢了
  2. 參數類型易混淆, 拖動 PanGesture 中的onActionUpdate接口,數據單位為 vp ,window中的 moveWindowTo接口參數,數據單位為px
  3. 采用moveWindowTo實現的窗口拖動效果十分不平滑
  4. 通過 requestPermissionsFromUser 申請 ohos.permission.SYSTEM_FLOAT_WINDOW 權限時,無法彈出系統權限提示框

片段代碼

配置module.json5

{
  "module": {
    "name": "entry",
    "type": "entry",
    "description": "$string:module_desc",
    "mainElement": "EntryAbility",
    "deviceTypes": [
      "phone",
      "tablet"
    ],
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "abilities": [
......
      {
        "name": "FloatWindowAbility",
        "srcEntry": "./ets/myentryability/FloatWindowAbility.ts",
        "description": "$string:FloatWindowAbility_desc",
        "icon": "$media:icon",
        "label": "$string:FloatWindowAbility_label",
        "startWindowIcon": "$media:icon",
        "startWindowBackground": "$color:start_window_background",
      },
    ],
    "requestPermissions": [
       {
        "name": "ohos.permission.SYSTEM_FLOAT_WINDOW",
        "usedScene": {
          "abilities": [
            "FloatWindowAbility"
          ],
          "when": "always"
        }
      }
    ]
  }
}

懸浮窗口UIAbility

import window from '@ohos.window';
import BaseUIAbility from '../baseuiability/BaseUIAbility';
import abilityAccessCtrl, { Permissions } from '@ohos.abilityAccessCtrl';
import bundleManager from '@ohos.bundle.bundleManager';

const permissions: Array< Permissions > = ['ohos.permission.SYSTEM_FLOAT_WINDOW'];

export default class FloatWindowAbility extends BaseUIAbility {

  onWindowStageCreate(windowStage: window.WindowStage) {
    // Main window is created, set main page for this ability
    let context = this.context;
    let atManager = abilityAccessCtrl.createAtManager();

    checkPermissions().then((result)= >{
      if(result){
        // requestPermissionsFromUser會判斷權限的授權狀態來決定是否喚起彈窗
        atManager.requestPermissionsFromUser(context, permissions).then((data) = > {
          let grantStatus: Array< number > = data.authResults;
          let length: number = grantStatus.length;

          for (let i = 0; i < length; i++) {
            if (grantStatus[i] === 0) {
              // 用戶授權,可以繼續訪問目標操作
              console.log('用戶授權,可以繼續訪問目標操作')
            } else {
              // 用戶拒絕授權,提示用戶必須授權才能訪問當前頁面的功能,并引導用戶到系統設置中打開相應的權限
              console.log('用戶拒絕授權,提示用戶必須授權才能訪問當前頁面的功能,并引導用戶到系統設置中打開相應的權限')
              return;
            }
          }

          // 授權成功
          // 1.創建懸浮窗。
          let windowClass = null;
          let config = {name: "floatWindow", windowType: window.WindowType.TYPE_FLOAT, ctx: this.context};
          window.createWindow(config, (err, data) = > {
            if (err.code) {
              console.error('Failed to create the floatWindow. Cause: ' + JSON.stringify(err));
              return;
            }
            console.info('Succeeded in creating the floatWindow. Data: ' + JSON.stringify(data));
            windowClass = data;

            // 2.懸浮窗窗口創建成功后,設置懸浮窗的位置、大小及相關屬性等。
            windowClass.moveWindowTo(0, 200, (err) = > {
              if (err.code) {
                console.error('Failed to move the window. Cause:' + JSON.stringify(err));
                return;
              }
              console.info('Succeeded in moving the window.');
            });
            windowClass.resize(1080, 151, (err) = > {
              if (err.code) {
                console.error('Failed to change the window size. Cause:' + JSON.stringify(err));
                return;
              }
              console.info('Succeeded in changing the window size.');

            });

            // 3.為懸浮窗加載對應的目標頁面。
            windowClass.setUIContent("custompages/FloatPage", (err) = > {
              if (err.code) {
                console.error('Failed to load the content. Cause:' + JSON.stringify(err));
                return;
              }
              console.info('Succeeded in loading the content.');
              // 3.顯示懸浮窗。
              windowClass.showWindow((err) = > {
                if (err.code) {
                  console.error('Failed to show the window. Cause: ' + JSON.stringify(err));
                  return;
                }
                console.info('Succeeded in showing the window.');
              });

              try {
                windowClass.setWindowBackgroundColor('#00000000')
              } catch (exception) {
                console.error('Failed to set the background color. Cause: ' + JSON.stringify(exception));
              }

            });

          })

        }).catch((err) = > {
          console.error(`requestPermissionsFromUser failed, code is ${err.code}, message is ${err.message}`);
        })

      }
    })

  }

}

async function checkAccessToken(permission: Permissions): Promise< abilityAccessCtrl.GrantStatus > {
  let atManager = abilityAccessCtrl.createAtManager();
  let grantStatus: abilityAccessCtrl.GrantStatus;

  // 獲取應用程序的accessTokenID
  let tokenId: number;
  try {
    let bundleInfo: bundleManager.BundleInfo = await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION);
    let appInfo: bundleManager.ApplicationInfo = bundleInfo.appInfo;
    tokenId = appInfo.accessTokenId;
  } catch (err) {
    console.error(`getBundleInfoForSelf failed, code is ${err.code}, message is ${err.message}`);
  }

  // 校驗應用是否被授予權限
  try {
    grantStatus = await atManager.checkAccessToken(tokenId, permission);
  } catch (err) {
    console.error(`checkAccessToken failed, code is ${err.code}, message is ${err.message}`);
  }

  return grantStatus;
}

async function checkPermissions(): Promise< boolean > {
  const permissions: Array< Permissions > = ['ohos.permission.SYSTEM_FLOAT_WINDOW'];
  let grantStatus: abilityAccessCtrl.GrantStatus = await checkAccessToken(permissions[0]);

  if (grantStatus === abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED) {
    // 已經授權,可以繼續訪問目標操作
    console.log('沒有授權')
    return true
  } else {
    // 申請日歷權限
    console.log('已授權')
    return false
  }
}

懸浮窗口頁面

import common from '@ohos.app.ability.common';
import window from '@ohos.window';

@Entry
@Component
struct Index {
  @State lasttime: number = 0

  @State message: string = '懸浮窗'
  @State foldStatus: boolean = false
  @State idleName: string = '收起'
  @State floatWindowWidth: number = 0
  @State offsetX: number = 0
  @State offsetY: number = 0
  @State positionX: number = 0
  @State positionY: number = 0
  @State windowPosition: Position = { x: 0, y: 0 };

  private context = getContext(this) as common.UIAbilityContext;
  private panOption: PanGestureOptions = new PanGestureOptions({ direction: PanDirection.All });

  floatWindow: window.Window

  aboutToAppear(){
    this.eventHubFunc()
    this.floatWindow = window.findWindow("floatWindow")
    this.floatWindowWidth = 1080
    this.panOption.setDistance(1)
  }

  onBackPress(){
    console.log('返回')
  }

  build() {
    Row() {

         Text('X').width(px2vp(140))
           .textAlign(TextAlign.Center)
           .fontColor(Color.Red).onClick(()= >{
           //關閉所依賴的UIAbility
           this.context.terminateSelf()
           //銷毀懸浮窗。當不再需要懸浮窗時,可根據具體實現邏輯,使用destroy對其進行銷毀。
           this.floatWindow.destroyWindow((err) = > {
             if (err.code) {
               console.error('Failed to destroy the window. Cause: ' + JSON.stringify(err));
               return;
             }
             console.info('Succeeded in destroying the window.');
           });
         })

         Text(this.idleName)
           .width(px2vp(140))
           .height('100%')
           .fontSize(18)
           .fontColor(Color.White)
           .textAlign(TextAlign.Center)
           .backgroundColor(Color.Gray)
           .onClick(()= >{
             this.foldStatus = !this.foldStatus

             if(this.foldStatus){
               this.idleName = "展開"
               this.floatWindowWidth = 280
             } else {
               this.idleName = "收起"
               this.floatWindowWidth = 1080
             }
           })

         Divider().vertical(true).color(Color.Red)

         if(!this.foldStatus) {
           Text(this.message)
             .width(px2vp(800))
             .fontSize(18)
             .fontColor(Color.White)
             .padding('12vp')
         }

    }
    .width(px2vp(this.floatWindowWidth))
    .height(px2vp(150))
    .borderRadius('12vp')
    .backgroundColor(Color.Green)
    .gesture(
      // 綁定PanGesture事件,監聽拖拽動作
      PanGesture(this.panOption)
        .onActionStart((event: GestureEvent) = > {
          console.info('Pan start');
        })
          // 發生拖拽時,獲取到觸摸點的位置,并將位置信息傳遞給windowPosition
        .onActionUpdate((event: GestureEvent) = > {

          console.log(event.offsetX +' ' + event.offsetY)

          this.offsetX = this.positionX + event.offsetX
          this.offsetY = this.positionY + event.offsetY

          this.floatWindow.moveWindowTo(vp2px(this.offsetX), vp2px(this.offsetY));

        })
        .onActionEnd(() = > {
          this.positionX = this.offsetX
          this.positionY = this.offsetY
          console.info('Pan end');
        })
    )

  }

  eventHubFunc() {
    this.context.eventHub.on('info', (data) = > {
        this.message = data
    });
  }

}

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    60

    文章

    2655

    瀏覽量

    44333
  • HarmonyOS
    +關注

    關注

    80

    文章

    2130

    瀏覽量

    33648
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    191

    瀏覽量

    5044
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙OS元服務開發:【(Stage模型)設置懸浮窗】

    懸浮窗可以在已有的任務基礎上,創建一個始終在前臺顯示的窗口。即使創建懸浮窗的任務退至后臺,懸浮窗仍然可以在前臺顯示。通常懸浮窗位于所有應用
    的頭像 發表于 04-03 15:32 ?1635次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b>元服務<b class='flag-5'>開發</b>:【(Stage模型)設置<b class='flag-5'>懸浮</b>窗】

    鴻蒙實戰基礎(ArkTS)-窗口管理

    (CommonConstants.HOME_PAGE_ACTION); }, CommonConstants.LOGIN_WAIT_TIME); } 本文主要是對基于窗口能力,實現驗證碼登錄的場景。有關鴻蒙的進階技能大家可以前往主頁查看更多
    發表于 01-12 17:51

    鴻蒙應用/元服務開發-窗口(Stage模型)設置懸浮

    一、設置懸浮窗說明 懸浮窗可以在已有的任務基礎上,創建一個始終在前臺顯示的窗口。即使創建懸浮窗的任務退至后臺,懸浮窗仍然可以在前臺顯示。通常
    發表于 02-04 14:05

    鴻蒙實戰項目開發:【短信服務】

    數據管理 電話服務 分布式應用開發 通知與窗口管理 多媒體技術 安全技能 任務管理 WebGL 國際化開發 應用測試 DFX面向未來設計 鴻蒙系統移植和裁剪定制 …… ? 《
    發表于 03-03 21:29

    鴻蒙OS崛起,鴻蒙應用開發工程師成市場新寵

    應用的形態也在發生著翻天覆地的變化。作為全球領先的移動操作系統和智能終端制造商,華為公司自主研發的鴻蒙OS應運而生,致力于構建一個統一的分布式操作系統,為各行各業的應用開發帶來全新的可能性。 一、
    發表于 04-29 17:32

    OpenHarmony實戰開發-如何實現窗口開發概述

    ],單位為vp。 系統窗口存在大小限制,寬度范圍:[0, 2560],高度范圍:[0, 2560],單位為vp。 最后 如果大家覺得這篇內容對學習鴻蒙開發有幫助,我想邀請大家幫我三個小忙: 點贊,轉發,有
    發表于 05-06 14:29

    鴻蒙OS應用程序開發

    這份學習文檔主要是帶領大家在鴻蒙OS上學習開發一個應用程序,主要知識點如下:1、U-Boot引導文件燒寫方式;2、內核鏡像燒寫方式;3、鏡像運行。
    發表于 09-11 14:39

    鴻蒙 OS 應用開發初體驗

    的操作系統平臺和開發框架。HarmonyOS 的目標是實現跨設備的無縫協同和高性能。 DevEco Studio 對標 Android Studio,開發鴻蒙 OS 應用的 IDE。
    發表于 11-02 19:38

    鴻蒙OS 2.0手機開發者Beta版發布會在京舉辦

    三個月前,鴻蒙OS 2.0正式在華為開發者大會2020亮相。12月16日,鴻蒙OS 2.0手機開發
    的頭像 發表于 12-16 09:29 ?1.9w次閱讀

    華為發布鴻蒙OS Beta版

    昨天華為發布鴻蒙OS Beta版了?鴻蒙系統一直在按照既有步伐前進,現在華為發布鴻蒙OS Beta版,而且一些生態
    的頭像 發表于 12-17 08:41 ?3219次閱讀

    鴻蒙os怎么升級

    6月2日,華為正式發布了鴻蒙armonyOS 2系統,那么鴻蒙os如何升級?現將鴻蒙os升級方式告知如下。
    的頭像 發表于 06-08 16:26 ?3229次閱讀

    華為開發者大會2021鴻蒙os在哪場

    華為開發者大會2021將在10月22日-24日舉辦,地點為東莞松山湖,鴻蒙os 3.0或將與我們見面,那么華為開發者大會2021鴻蒙
    的頭像 發表于 10-22 15:24 ?2183次閱讀

    RISC-V MCU開發實戰 (三):移植鴻蒙OS項目

    移植鴻蒙OS項目
    的頭像 發表于 11-01 11:08 ?3405次閱讀
    RISC-V MCU<b class='flag-5'>開發</b><b class='flag-5'>實戰</b> (三):移植<b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b>項目

    鴻蒙實戰開發:【實現應用懸浮窗】

    如果你要做的是系統級別的懸浮窗,就需要判斷是否具備懸浮窗權限。然而這又不是一個標準的動態權限,你需要兼容各種奇葩機型的懸浮窗權限判斷。
    的頭像 發表于 04-03 22:18 ?1053次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>實戰</b><b class='flag-5'>開發</b>:【實現應用<b class='flag-5'>懸浮</b>窗】

    HarmonyOS實戰:實現任意拖動的應用懸浮窗口

    為了增加應用程序功能的豐富性和便利性,很多應用都會提供一個懸浮窗口實現多頁面顯示。特別是一些性能檢測工具,比如 dokit 。在鴻蒙上怎么實現類似的全局懸浮
    的頭像 發表于 06-24 17:04 ?821次閱讀
    主站蜘蛛池模板: 自拍偷拍视频网站 | 一级黄色大片在线观看 | 99国产精品久久久久久久日本竹 | 毛片日本 | 天天干com | 亚洲在线免费 | 日本免费三区 | 可以在线看黄的网站 | 国产极品视觉盛宴 | 女人18毛片一区二区三区 | 亚洲欧美日韩国产精品一区午夜 | 影音先锋亚洲一区 | 欧美成人一区二免费视频小说 | 国产亚洲欧美一区二区三区 | 亚洲精品久久久狠狠狠爱 | 精品视频网 | 哺乳一区二区三区中文视频 | 伊人国产视频 | av无码a在线观看 | 久久久精品中文字幕 | 久久妇女高潮喷水多 | 毛片一级在线观看 | 国产精品久久久久久久久久白浆 | 久久精品中文騷妇女内射 | 日韩夜夜高潮夜夜爽无码 | 国产精品欧美久久久久天天影视 | 在线精品视频一区二区三四 | 久久免费看片 | 成年人视频网站 | 69久久精品 | 国产香蕉视频在线播放 | 狠狠色噜噜狠狠狠 | 成人禁污污啪啪入口 | 欧美黄色xxx | 香蕉伊人网 | 亚洲精品久久久一区二区图片 | 天堂久久天堂av色综合 | 动漫av在线免费观看 | 久久国产精品综合 | 91黄色短视频| 亚洲一区二区三区av在线观看 | 99精品国产99久久久久久51 | 成人在线午夜 | 中文字幕日本精品一区二区三区 | 亚洲经典一区二区三区 | 日韩欧美视频网站 | 给我免费的视频在线观看 | 日本123区| 99久久精品免费看国产免费软件 | 337p嫩模大胆色肉噜噜噜 | 成人乱淫av日日摸夜夜爽 | 成人18网站 | 性欧美激情 | 极品美女娇喘呻吟热舞 | 日本一区二区三区在线观看视频 | 成人免费毛片日本片视频 | www亚洲视频 | 国产奶水涨喷在线播放 | 最近中文字幕在线mv视频在线 | 经典三级第一页 | 欧美精品第三页 | 伊人网在线视频 | 亚洲4444| 少妇做爰xxxⅹ性视频 | 69影院少妇在线观看 | 亚洲一区二区不卡在线观看 | 91大神在线免费观看 | 婷婷在线观看视频 | 天堂在线官网 | 久久黄色录像 | 久精品国产欧美亚洲色aⅴ大片 | 91精品国产爱久久丝袜脚 | 国产目拍亚洲精品区一区 | 中文字幕av一区二区三区 | 五月天丁香激情 | yy111111少妇影院免费观看 | 色妞网欧美| 久久婷婷婷 | 亚洲一区二区三区四区av | 色综合综合 | 国产亚洲欧美日韩俺去了 | 九色porny丨首页入口网页 | 女女les互磨高潮国产精品 | 黄色大片aa | 免费黄色小视频在线观看 | 一区二区三区四区在线播放 | 亚洲免费av网站 | 五月天国色天香国语版 | 国产精品五月天 | 国产乱淫av片免费观看 | 五月婷婷深深爱 | 久久精品亚洲7777影院 | 免费国产又色又爽又黄的网站 | 99久久精品久久久久久清纯 | 亚洲精品视频免费看 | 视频在线观看一区二区三区 | 少妇激情一区二区三区 | 91资源新版在线天堂成人 | av.www| 免费在线一区二区 | 久久一区二区精品 | 精精国产xxxx视频在线 | 亚洲午夜久久久久 | 欧美在线一区二区 | 婷婷色中文 | 激情综合激情五月 | 成人天堂视频理伦片 | 白色丝袜美女羞羞av | 欧美午夜精品一区二区蜜桃 | 精品久久一区二区 | 国产成人免费在线视频 | 欧美成人看片黄a免费看 | 99久久99久久免费精品蜜臀 | 久久久久久人妻无码 | 无码av专区丝袜专区 | 水蜜桃一二三区 | 久久er99热精品一区二区 | 华人在线| 国产亚洲精品久久久 | 日韩精品视频久久 | 欧美亚洲国产成人一区二区三区 | 欧美另类视频在线 | 欧美性感美女二区 | 87福利视频 | 蜜臀久久| 闺蜜张开腿让我爽了一夜 | 视频一区中文字幕 | 欧美性做爰免费观看 | 日本熟妇大屁股人妻 | 天天爽天天爽天天爽 | 久久久久久久久久久国产 | 91精品视频国产 | 免费观看黄色一级视频 | 欧美亚洲国产一区二区三区 | 91射区 | 自拍偷拍99| 欧美日韩视频免费观看 | 少妇诱惑av | 精品无码一区二区三区爱欲 | 久久婷婷麻豆国产91天堂 | 中文字幕乱码久久午夜不卡 | 亚洲一区二区三区三州 | 久久黄色片视频 | 日韩欧洲亚洲 | 国产精品88av| 亚洲人交配 | 91精品久久久久久粉嫩 | 美女涩涩网站 | 亚洲欧美成人 | 国产精品无码无卡在线播放 | 综合久久久久久久 | 亚洲色无码一区二区三区 | 五月婷婷激情第四季 | 亚洲人成电影网站色 | 日本久久网站 | 成人在线观看黄色 | 国产无线乱码一区二三区 | a级免费观看 | 国产二区一区 | 亚洲婷婷在线观看 | 欧美视频免费看欧美视频 | 精品国产免费久久久久久婷婷 | 少妇被粗大的猛烈进出免费视频 | www日本三级| 狠狠人妻久久久久久综合 | 四虎国产精品成人 | 久久伊人网视频 | 67194少妇| 国产精品久久久久久妇女 | 激情综合久久 | 日本三级韩国三级三级a级中文 | 国产精品久久久久久婷婷天堂 | 国产精品一页 | 国产精品二区三区 | 美女销魂一区二区 | 亚洲一区二区高潮无套美女 | 在线 日本 制服 中文 欧美 | 隔壁人妻偷人bd中字 | 欧美成一区二区三区 | 国产精品igao视频网网址 | 亚a∨国av综av涩涩涩 | 97色伦97色伦国产欧美空 | 亚洲精品午夜久久久久久久久久久 | 一本色道久久综合亚洲精品按摩 | 91精品国产综合久久精品性色 | 超碰在线免费公开 | 东北话对白xxxx | 女人天堂久久爱av四季av | 国产精品jizz在线观看老狼 | 色一情一乱一伦一区二区三欧美 | 一级录像免费录像性高湖 | 成人深夜在线观看 | 午夜在线不卡 | 十八禁毛片 | 国产精品伦一区二区三区在线观看 | 在线天堂中文www视软件 | 欧美激情啪啪 | 香蕉成人啪国产精品视频综合网 | 538任你躁在线精品免费 | 91麻豆影视| 桃色综合网 | 成人午夜网 | 深夜福利在线观看视频 | 日本丰满大乳hd | 一区二区三区四区国产精品 | 成熟人妻av无码专区 | 在线视频网站 | 欧美a在线播放 | 久久国产免费直播 | 寂寞少妇让水电工爽了视频 | 农村妇女愉情三级 | 中文字幕精品视频在线观看 | 五月天中文字幕在线 | 中文字幕第五页 | 肉色超薄丝袜脚交一区二区 | 国产又色又爽又刺激在线播放 | 少妇学院在线观看 | 国产一区二区在线视频观看 | 538国产精品一区二区 | 国模小丫大尺度啪啪人体 | 双性调教总裁失禁尿出来 | 欧美日本国产精品 | 无码国模国产在线观看 | 欧美jizz欧美性大全 | 狠狠色噜噜综合社区 | 全部免费播放在线毛片 | 久草在线免 | 久久精品女人毛片国产 | 五月天激情国产综合婷婷婷 | 日本婷婷免费久久毛片 | 国产欧美精品一区二区三区-老狼 | 国产啊v在线观看 | 天堂网2018 | 超碰丝袜 | 狠狠综合久久av一区二区 | 成人在线高清视频 | 国产精品播放 | 色狠狠av北条麻妃 | 欧美成人做爰大片免费看黄石 | 日韩一区二区三区在线视频 | 午夜成人鲁丝片午夜精品 | 欧美福利视频一区二区 | 99蜜桃臀精品视频在线观看 | 久久视频网 | www.香蕉视频 | 色一情一区二区三区四区 | 中文字幕欧美日韩va免费视频 | 亚洲人午夜射精精品日韩 | 侵犯の奶水授乳羞羞游戏 | 日韩不卡一区二区 | 私色综合网| 久久99国产精品久久99果冻传媒新版本 | 国产看片网站 | 亚洲国产日韩精品一区二区三区 | 精品推荐国产精品店 | 超h高h肉h文教室学长男男视频 | 国产精品成人一区二区网站软件 | 亚洲午夜久久久久久久久久久 | 天天干夜夜 | 国产中文在线播放 | 三a级做爰 | 亚洲欧美网 | 少妇精品久久久久www | 国产成人一区二区三区视频 | 黑人极品videos精品欧美裸 | 免费看成年人视频 | 日韩黄色免费看 | 欧美三级韩国三级日本三斤在线观看 | 国产欧美一区二区三区视频 | 性的免费视频 | 三级福利视频 | 在线观看黄色国产 | 范冰冰一级做a爰片久久毛片 | 成人高潮片免费视 | 露脸丨91丨九色露脸 | 色噜噜狠狠狠狠色综合久 | aaaaa少妇高潮大片在按摩线 | av影片在线| 亚洲黄色片子 | 国产精品伦子伦免费视频 | 成人女人看片免费视频放人 | 国产一区2区 | jzzjzz日本丰满成熟少妇 | 激情网婷婷 | 91亚洲一区 | 免费观看性行为视频的网站 | 国产精品白丝喷水在线观看 | 久久嫩| 日韩av手机在线 | 黄视频在线 | 中文字幕123伦 | 中文字幕日韩一区二区三区 | 国产又粗又猛又爽视频 | 亚洲片在线观看 | 九九热在线视频观看这里只有精品 | 亚洲国产高清视频 | 亚洲欧美网 | 久久久精品久久日韩一区 | 日日噜噜夜夜狠狠久久波多野 | 少妇高潮网站 | 97人人模人人爽人人喊网 | 国产经典久久 | 激情综合一区二区三区 | 九九热视频在线免费观看 | 黄色a v视频 | 三上悠亚久久爱一区 | 毛片视频网 | 无尺码精品产品日韩 | 欧美国产高清 | 天天躁日日躁狠狠躁伊人 | 日本激情一区二区 | 欧美一级一级一级 | 天堂а√在线最新版中文在线 | 粗壮挺进人妻水蜜桃成熟 | 男人天堂va| 国产精品午夜影院 | 亚洲36d大奶网 | 中文在线不卡 | 四虎库| av香港经典三级级 在线 | 国产午夜精品一区二区三区视频 | 中文字幕在线第一页 | 国产嗷嗷叫 | 四虎在线看片 | 国产精品bbwbbwbbw在线 | 亚洲成人在线免费观看 | 亚洲wwwwww| 久久这里有| 97国产精品亚洲精品 | 少妇做爰xxxⅹ性视频 | 国产av剧情md精品麻豆 | 亚洲中文字幕无码一区二区三区 | 中文字幕av无码不卡免费 | 日日碰狠狠躁久久躁综合小说 | 色婷婷综合中文久久一本 | 乱人伦视频在线 | 亚洲第一黄网 | 熟女丝袜潮喷内裤视频网站 | 婷婷激情小说网 | 亚洲欧美v国产一区二区 | 欲香欲色天天天综合和网 | 成人av手机在线观看 | 水中色av综合 | 秋霞av国产精品一区 | 国产精彩视频一区 | 18禁亚洲深夜福利入口 | 日韩a无v码在线播放免费 | 成人免费毛片入口 | 国产成人视屏 | 91香草视频| 午夜久久网 | 国产精品又黄又爽又色无遮挡 | 红桃视频一区二区三区免费 | 人人澡澡人人 | 综合久久久久久久久 | 黑人巨大人精品欧美三区 | 调教女m荡骚贱淫故事 | 成人免费直播 | 欧美自拍色图 | 久久99精品国产麻豆 | 无码国产精品一区二区免费式直播 | 黄色大片免费观看 | 8x8ⅹ国产精品8x红人影库 | 在线视频一二区 | 最爽无遮挡行房视频 | 欧美aⅴ| 性色av无码不卡中文字幕 | 99国产欧美久久久精品蜜芽 | 欧美不卡一区 | 亚洲熟妇丰满多毛xxxx | 亚洲熟悉妇女xxx妇女av | 少妇愉情理伦片高潮日本 | 国产高清在线不卡 | 国产精品女丝袜白丝袜 | 中文字幕在线看人 | 亚洲自拍小视频 | 精品久久久久亚洲 | 亚洲天堂女人 | 亚洲国产av无码综合原创国产 | 久久69av| 九色一区 | 在线有码视频 | 伊人福利视频 | 自拍在线视频 | 欧美自偷自拍 | 天天噜噜噜噜噜噜 | 东热ca大乱合集 | 久久精品欧美 | 亚洲成年女人av毛片性性教育 | 性猛交╳xxx乱大交 性猛交ⅹxxx富婆video | 中文字幕淫 | 欧美精品videos另类 | 91成人精品一区在线播放69 | 久精品国产欧美亚洲色aⅴ大片 | 国产精品福利久久久 | 无码gogo大胆啪啪艺术 | 91视在线国内在线播放酒店 | 性欧美牲交在线视频 | 日韩精品一二三 | 亚洲男人天堂av | 国产精品8888 | 国产欧美在线观看 | 女人久久| 亚洲国产成人无码av在线影院 | 免费在线日韩 | 91美女片黄在线观看成欢阁 | 日本精品一区二区三区四区 | 久久久成人精品视频 | 亚洲精品av天天看1080p | 97久久国产亚洲精品超碰热 | 久久综合给合久久狠狠狠97色69 | 亚洲国精产品一二二线 | 99久久精品国产一区二区三区 | 极品少妇一区 | 国产精品熟女高潮视频 | 亚洲地区天堂网 | 黄色网址哪里有 | 免费看的av片 | 国内精品伊人久久久久网站 | av最新版天堂资源在线 | 欧美网站免费 | 欧美性受xxxx黑人 | 久久爽久久爽久久免费观看 | 亚洲国产精品婷婷 | 日产91精品卡2卡三卡四 | 欧洲av在线播放 | 国产中文自拍 | 最新天堂资源在线 | 国产精品亚洲一区二区在线观看 | 天堂av在线官网 | 综合网在线| 春色校园综合人妻av | 91视频毛片 | 亚洲欧洲无码一区二区三区 | 91精品国产麻豆 | 国产又白又嫩又紧又爽18p | 久久久久久av无码免费网站下载 | 校园春色亚洲色图 | 婷婷影院在线观看 | www视频在线观看免费 | 中文字幕在线2021 | 黄色小说在线免费观看 | 成人性色视频 | 日本大乳高潮视频在线观看 | 亚洲第一网址 | 女性无套免费网站在线看 | 久久久全国免费视频 | 日老女人视频 | 日日干夜夜草 | 亚洲精品久久久蜜夜影视 | 婷婷精品进入 | 51免费看成人啪啪片 | 少妇搡bbbb搡bbb搡打电话 | 欧美黄色大片网站 | 最新中文字幕在线观看视频 | 精品亚洲国产成av人片传媒 | 北条麻妃精品久久中文字幕 | 粉嫩av一区二区三区粉 | 国产视频在| 午夜精品一区二区三区在线视频 | 男女晚上黄羞羞视频播放 | 青青草华人在线 | 波多野结衣有码 | 亚洲一卡2卡三卡四卡精品 曰批免费视频播放免费 | 国产做a爱免费视频在线观看 | 粉嫩少妇内射浓精videos | 亚洲精品视频大全 | 国产精品不卡在线 | 黄色91在线观看 | 99视频在线精品免费观看2 | av三级网站 | 免费观看av | 肉色超薄丝袜脚交一区二区 | 性一爱一性一乱 | 免费观看一级黄色片 | 日本大乳奶做爰洗澡三级 | 无遮挡很爽很污很黄的网站 | 天天干天天综合 | 国产边打电话边做对白刺激 | 国产激情免费 | 日韩精品欧美激情 | 久久本道综合久久伊人 | 日韩久久不卡 | 国产精品久久久对白 | 青青草小视频 | 成人精品视频在线 | 日韩专区第一页 | 亚洲日韩国产成网在线观看 | 天堂网www在线资源网 | 中文字幕一区二区三区四区五区 | 香蕉免费一区二区三区 | 日本少妇毛茸茸高潮 | 天堂av免费在线观看 | 精品一区二区三区不卡 | 色综合天天综合网国产成人网 | 日韩成人免费av | 国产中年熟女高潮大集合 | 伊人久久大香线蕉亚洲五月天 | 国产亚洲精品久久久久蜜臀 | 羞羞视频2023| 男人天堂视频网站 | 中文字幕一区二区三区精品 | 亚洲免费观看视频 | 天天爽夜夜爽精品视频婷婷 | 婷婷六月激情 | 91禁看片 | 丝袜足脚交91精品 | 国内精品久久久久久久 | 97超视频| 欧美成人精品欧美一级私黄 | 亚洲香蕉av在线一区二区三区 | 国产99在线 | 中文 | 97超级碰碰人国产在线观看 | 亚洲欧美精品无码一区二区三区 | 久久久精品国产sm调教网站 | 亚洲精品日韩精品 | 在线永久免费观看黄网站视频 | 亚洲深深色噜噜狠狠爱网站 | 国产欧美二区 | 91在线网| 好色先生视频污 | 热逼视频 | 欧美一区二区三区视频在线观看 | 国产丰满天美videossex | 少妇高潮喷水惨叫久久久久电影 | 亚洲日韩在线观看免费视频 | 亚洲爱婷婷色婷婷五月 | 中文字幕涩涩久久乱小说 | 丁香六月在线 | 国产精品免费久久久久久久久久中文 | 黑人巨大精品欧美一区二区 | 五月视频| 暴力强奷在线播放无码 | 中文字幕亚洲综合 | 男女羞羞视频网站18 | zzijzzij亚洲日本少妇熟睡 | 国产美女在线观看免费 | x88av蜜桃臀一区二区 | 裸体丰满少妇做受久久99精品 | 亚洲综合网站 | 日韩国产一级片 | 色天使久久综合网天天 | 国产精品久久久久久久久久久久久久久久久 | 中文字幕综合在线分类 | 国产乱国产乱老熟300部视频 | 免费无遮挡无码永久视频 | 夜夜高潮久久做爽久久 | 人人爱人人搞 | 国产精品一国产精品 | 一级片亚洲| 日本xxxxwwwww| 黑人大群体交免费视频 | 国产一区二区女内射 | 久久久久精彩视频 | 日韩av在线第一页 | 欧美18精品久久久无码午夜福利 | 国产乱女淫av麻豆国产 | 在线观看所有av | 一二三不卡 | 日本又色又爽又黄的a片18禁 | 日本一区视频在线观看 | 国产在线观看99 | 中文字幕天天躁日日躁狠狠躁免费 | 亚州一二区| 亚洲一区av无码专区在线观看 | 91视频免费观看网站 | 免费视频永久免费人 | 日韩在线国产 | 成年人视频在线免费看 | www欧美精品 | 97超碰资源站 | 国产精品99久久久久久董美香 | www久久国产 | 欧美大片免费高清观看 | 波多野结衣不打码视频 | 自拍偷拍激情视频 | 国产精品精华液网站 | 超碰干 | 69成人做爰免费视频 | 欧美成人天堂 | 成人av男人的天堂 | 饥渴的熟妇张开腿呻吟视频 | 亚洲成人在线网站 | 国产福利酱国产一区二区 | 午夜国产精品视频 | 一区二区三区人妻无码 | 污污网站免费 | 一本色道久久88综合日韩精品 | 国产福利社 | 欧美激情自拍偷拍 | av在线免费观看不卡 | 欧美成人精品一区二区三区在线观看 | 狠狠躁夜夜躁人人爽视频 | 成人福利视频一区二区 | 性xxxx摔跤视频 | 麻豆蜜臀| 老司机午夜影院 | 欧美丰满熟妇bbb久久久 | 亚洲永久无码7777kkk | 视频在线国产 | 97久久天天综合色天天综合色hd | 日韩久久精品 | 国产a久久 | 一卡二卡三卡在线视频 | 国产亚洲人成网站在线观看 | 国产成人天天爽高清视频 | 欧美 国产 综合 欧美 视频 | 亚洲日韩在线中文字幕综合 | 黄色影片在线看 | 亚洲乱色伦图片区小说 | 国产精品成人av片免费看最爱 | 爱吃波客今天最新视频 | 岛国av在线播放 | 手机看片99 | 91亚洲精品国偷拍自产在线观看 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品