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

OpenHarmony應(yīng)用訪問控制權(quán)限申請開發(fā)范例

系統(tǒng) OpenHarmony
本文就以橘子購物示例應(yīng)用為例,來講解OpenHarmony應(yīng)用首次啟動(dòng)申請授權(quán)相關(guān)的技術(shù)點(diǎn)。OpenHarmony應(yīng)用框架提供了200+應(yīng)用權(quán)限,在權(quán)限列表文件中,我們可以看到每種權(quán)限有不同的APL級別、權(quán)限類型、ACL使能信息,我們先看下應(yīng)用權(quán)限相關(guān)的幾個(gè)概念。

想了解更多關(guān)于開源的內(nèi)容,請?jiān)L問:

51CTO 開源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

概念介紹

在應(yīng)用首次啟動(dòng)時(shí),我們常常遇到,需要申請授權(quán)才能使用應(yīng)用的完整功能,比如在應(yīng)用首次啟動(dòng)時(shí),會(huì)彈窗申請開啟位置權(quán)限、申請相機(jī)權(quán)限等,如圖所示。本文就以橘子購物示例應(yīng)用為例,來講解OpenHarmony應(yīng)用首次啟動(dòng)申請授權(quán)相關(guān)的技術(shù)點(diǎn)。

OpenHarmony應(yīng)用框架提供了200+應(yīng)用權(quán)限,在權(quán)限列表文件中,我們可以看到每種權(quán)限有不同的APL級別、權(quán)限類型、ACL使能信息,如下所示。我們先看下應(yīng)用權(quán)限相關(guān)的幾個(gè)概念。

ohos.permission.WRITE_CONTACTS
允許應(yīng)用添加、移除或更改聯(lián)系人數(shù)據(jù)。

權(quán)限級別:system_basic

授權(quán)方式:user_grant

ACL使能:TRUE
  • 應(yīng)用APL等級

元能力權(quán)限等級APL(Ability Privilege Level)指的是應(yīng)用的權(quán)限申請優(yōu)先級的定義,不同APL等級的應(yīng)用能夠申請的權(quán)限等級不同。
應(yīng)用的等級可以分為三個(gè)等級,如下表。默認(rèn)情況下,應(yīng)用的APL等級都為normal等級。權(quán)限列表中的權(quán)限級別指的就是APL等級,應(yīng)用:

APL級別

說明

system_core

該等級的應(yīng)用服務(wù)提供操作系統(tǒng)核心能力。

system_basic

該等級的應(yīng)用服務(wù)提供系統(tǒng)基礎(chǔ)服務(wù)。

normal

普通應(yīng)用。

  • 權(quán)限類型

根據(jù)授權(quán)方式的不同,權(quán)限類型可分為system_grant(系統(tǒng)授權(quán))和user_grant(用戶授權(quán))。對應(yīng)權(quán)限列表中的授權(quán)方式。

  • 訪問控制列表(ACL)

每個(gè)應(yīng)用權(quán)限中的權(quán)限級別和應(yīng)用的APL等級是一一對應(yīng)的。原則上,擁有低APL等級的應(yīng)用默認(rèn)無法申請更高等級的權(quán)限。訪問控制列表ACL(Access Control List)提供了解決低等級應(yīng)用訪問高等級權(quán)限問題的特殊渠道。

橘子購物示例應(yīng)用首次啟動(dòng)申請權(quán)限的示例圖:

OpenHarmony應(yīng)用訪問控制權(quán)限申請開發(fā)范例-開源基礎(chǔ)軟件社區(qū)OpenHarmony應(yīng)用訪問控制權(quán)限申請開發(fā)范例-開源基礎(chǔ)軟件社區(qū)

配置文件

了解了權(quán)限相關(guān)的概念,我們看下權(quán)限相關(guān)的配置文件。

module.json5配置文件

應(yīng)用需要在項(xiàng)目的module.json5配置文件中逐個(gè)聲明所需的權(quán)限,否則應(yīng)用將無法獲取授權(quán)。不管是什么授權(quán)方式,system_grant(系統(tǒng)授權(quán))還是user_grant(用戶授權(quán))都需要在配置文件中聲明。

在配置文件的requestPermissions屬性數(shù)組中配置所需的權(quán)限,包含3個(gè)屬性:name、reason和usedScene。

其中:

  • name 指定權(quán)限名稱,是必填項(xiàng)。
  • reason 描述申請權(quán)限的原因,可選項(xiàng)。
  • usedScene 描述權(quán)限使用的場景和時(shí)機(jī),可選項(xiàng)。
  • abilities:標(biāo)識需要使用到該權(quán)限的Ability,標(biāo)簽為數(shù)組形式。可選項(xiàng)。
  • when:標(biāo)識權(quán)限使用的時(shí)機(jī),值為inuse/always。inuse:表示為僅允許前臺使用;always:表示前后臺都可使用。

應(yīng)用默認(rèn)的權(quán)限等級為normal。如果應(yīng)用需要申請高于默認(rèn)等級的權(quán)限,除了在配置文件中進(jìn)行聲明之外,還需要通過ACL方式進(jìn)行聲明使用。下文會(huì)介紹。

module.json5配置文件片段如下:

{
  "module" : {
    ...
    "requestPermissions":[
      {
        "name" : "ohos.permission.PERMISSION1",
        "reason": "$string:reason",
        "usedScene": {
          "abilities": [
            "FormAbility"
          ],
          "when":"inuse"
        }
      },
      ...
    ]
  }
}

HarmonyAppProvision配置文件

應(yīng)用默認(rèn)權(quán)限等級normal,當(dāng)應(yīng)用需要申請system_basic和system_core等級的權(quán)限時(shí),也就是說,如果需要申請的權(quán)限等級高于應(yīng)用默認(rèn)的等級,需要使用ACL方式聲明使用。

例如,如果應(yīng)用需要訪問用戶公共目錄中的音樂文件,需要申請ohos.permission.WRITE_AUDIO權(quán)限,該權(quán)限屬于system_basic等級。如果應(yīng)用需要截取屏幕圖像,則需要申請ohos.permission.CAPTURE_SCREEN權(quán)限,該權(quán)限屬于system_core等級。此時(shí),需要將相關(guān)權(quán)限項(xiàng)配置到HarmonyAppProvision配置文件的ACL字段中。

HarmonyAppProvision配置文件用于配置應(yīng)用的權(quán)限、簽名信息等,該文件位置在:`OpenHarmony SDK目錄>Toolchains>{Version}>lib>UnsgnedReleasedProfileTemplate.json”。

UnsgnedReleasedProfileTemplate.json配置文件片段如下:

{
	// ...
	"acls":{
		"allowed-acls":[
			"ohos.permission.WRITE_AUDIO",
      "ohos.permission.CAPTURE_SCREEN"
		]
	}
}

開發(fā)步驟

我們來看橘子應(yīng)用權(quán)限部分是如何開發(fā)的。

權(quán)限配置文件

配置文件module.json5非常簡單,只提供了需要的權(quán)限的名稱,如下所示。

這些權(quán)限的授權(quán)方式,有的是system_grant(系統(tǒng)授權(quán))也有user_grant(用戶授權(quán)),都在配置文件中進(jìn)行了聲明。

需要注意的是,權(quán)限"ohos.permission.CAPTURE_SCREEN"的APL權(quán)限級別是system_core。

ohos.permission.CAPTURE_SCREEN
允許應(yīng)用截取屏幕圖像。

權(quán)限級別:system_core

授權(quán)方式:system_grant

ACL使能:TRUE

為了正常使用該權(quán)限,需要在OpenHarmony SDK目錄下的toolchains\lib\UnsgnedReleasedProfileTemplate.json文件內(nèi)進(jìn)行ACL權(quán)限配置:

"acls":{
	"allowed-acls":[
		"ohos.permission.CAPTURE_SCREEN"
	]
},

文件module.json5片段:

"requestPermissions": [
  {
	"name": "ohos.permission.CAMERA"
  },
  {
	"name": "ohos.permission.LOCATION"
  },
  {
	"name": "ohos.permission.VIBRATE"
  },
  {
	"name": "ohos.permission.LOCATION_IN_BACKGROUND"
  },
  {
	"name": "ohos.permission.INTERNET"
  },
  {
	"name": "ohos.permission.CAPTURE_SCREEN"
  },
  {
	"name": "ohos.permission.READ_MEDIA"
  },
  {
	"name": "ohos.permission.WRITE_MEDIA"
  },
  {
	"name": "ohos.permission.MEDIA_LOCATION"
  }
]

代碼實(shí)現(xiàn)

我們再看下向用戶授權(quán)的代碼如何實(shí)現(xiàn)。

當(dāng)應(yīng)用需要訪問用戶的隱私信息或使用系統(tǒng)能力時(shí),例如獲取位置信息、訪問日歷、使用相機(jī)拍攝照片或錄制視頻等,應(yīng)該向用戶請求授權(quán)。這需要使用 user_grant 類型權(quán)限。

在此之前,應(yīng)用需要進(jìn)行權(quán)限校驗(yàn),以判斷當(dāng)前調(diào)用者是否具備所需的權(quán)限。如果權(quán)限校驗(yàn)結(jié)果表明當(dāng)前應(yīng)用尚未被授權(quán)該權(quán)限,則應(yīng)使用動(dòng)態(tài)彈框授權(quán)方式,為用戶提供手動(dòng)授權(quán)的入口。

在橘子購物示例應(yīng)用中,向用戶授權(quán)的代碼實(shí)現(xiàn)在MainAbility的onCreate函數(shù)內(nèi)。

需要向用戶授權(quán)的這些權(quán)限的授權(quán)方式需要為user_grant,如果是system_grant,則不需要向用戶權(quán)限,比如’ohos.permission.INTERNET’是不必要的。

另外,向用戶授權(quán)的這些權(quán)限需要配置在module.json5配置文件內(nèi)。

橘子購物示例應(yīng)用只是簡單演示動(dòng)態(tài)彈窗授權(quán),并沒有復(fù)雜的邏輯。

如果需要深入了解用戶授權(quán),建議進(jìn)一步了解下API接口:

  • requestPermissionsFromUser

動(dòng)態(tài)向用戶申請權(quán)限是指在應(yīng)用程序運(yùn)行時(shí)向用戶請求授權(quán)的過程??梢酝ㄟ^調(diào)用requestPermissionsFromUser()方法來實(shí)現(xiàn)。該方法接收一個(gè)權(quán)限列表參數(shù),例如位置、日歷、相機(jī)、麥克風(fēng)等。用戶可以選擇授予權(quán)限或者拒絕授權(quán)。

可以在UIAbility的onWindowStageCreate()回調(diào)中調(diào)用requestPermissionsFromUser()方法來動(dòng)態(tài)申請權(quán)限,也可以根據(jù)業(yè)務(wù)需要在UI中向用戶申請授權(quán)

  • checkAccessToken

checkAccessToken()校驗(yàn)應(yīng)用是否授予權(quán)限。在進(jìn)行權(quán)限申請之前,需要先檢查當(dāng)前應(yīng)用程序是否已經(jīng)被授予了權(quán)限??梢酝ㄟ^調(diào)用checkAccessToken()方法來校驗(yàn)當(dāng)前是否已經(jīng)授權(quán)。如果已經(jīng)授權(quán),則可以直接訪問目標(biāo)操作,否則需要進(jìn)行下一步操作,即向用戶申請授權(quán)。

export default class MainAbility extends UIAbility {
  onCreate(want, launchParam) {
    logger.info(TAG, 'onCreate')
    const that = this
    this.context.eventHub.on("getAbilityData", (data) => {
      data.context = that.context
      data.launchWant = want
    })
    this.requestPermission()
    AppStorage.SetOrCreate('context', this.context)
  }

  requestPermission = async () => {
    let permissionRequestResult = await abilityAccessCtrl.createAtManager().requestPermissionsFromUser(this.context,
      [
        'ohos.permission.CAMERA',
        'ohos.permission.MICROPHONE',
        'ohos.permission.READ_MEDIA',
        'ohos.permission.WRITE_MEDIA',
        'ohos.permission.MEDIA_LOCATION',
        'ohos.permission.INTERNET'
      ]);
    // 如果權(quán)限列表中有-1,說明用戶拒絕了授權(quán)
    if (permissionRequestResult.authResults[0] === 0) {
      // 控制相機(jī)是否打開
      AppStorage.SetOrCreate(QRCodeScanConst.HAS_CAMERA_PERMISSION, true)
      logger.info('MainAbility permissionRequestResult success')
    }
    await notificationUtil.enableNotification()
  }
  ...

運(yùn)行測試效果

可以下載橘子購物示例應(yīng)用代碼,使用DevEco Studio編譯構(gòu)建,使用Simulator模擬器或者真實(shí)設(shè)備進(jìn)行運(yùn)行體驗(yàn)。

git init
git config core.sparsecheckout true
echo code/Solutions/Shopping/OrangeShopping/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master

注意事項(xiàng)

如果一些高級別權(quán)限沒有在UnsgnedReleasedProfileTemplate.json文件內(nèi)進(jìn)行ACL權(quán)限配置,會(huì)報(bào)如下錯(cuò)誤:

[Info]App install path:
D:\XXX\applications_app_samples\code\Solutions\Shopping\OrangeShopping\entry\build\default\outputs\default\entry-default-signed.hap, 
queuesize:0, msg:error: failed to install bundle. 
code:9568289 error: install failed due to grant request permissions failed. 
AppMod finish

想了解更多關(guān)于開源的內(nèi)容,請?jiān)L問:

51CTO 開源基礎(chǔ)軟件社區(qū)

https://ost.51cto.com

責(zé)任編輯:jianghua 來源: 51CTO 開源基礎(chǔ)軟件社區(qū)
相關(guān)推薦

2023-08-17 15:04:22

2009-02-20 12:06:04

Vista完全控制權(quán)限安全性

2023-09-04 17:43:39

發(fā)Shell服務(wù)鴻蒙

2012-07-31 13:47:49

2022-03-02 16:08:31

Harmony應(yīng)用開發(fā)鴻蒙

2023-09-05 15:23:06

開發(fā)應(yīng)用鴻蒙

2022-11-04 14:58:59

應(yīng)用開發(fā)鴻蒙

2021-04-02 08:02:10

Gin集成Casbin開源

2022-10-08 16:19:40

智能喂食器鴻蒙

2019-07-30 15:13:30

2022-11-02 15:49:45

應(yīng)用開發(fā)鴻蒙

2022-10-08 16:26:23

APP應(yīng)用開發(fā)

2010-08-06 10:10:17

思科路由器動(dòng)態(tài)訪問列表

2019-07-31 08:11:46

ACL訪問控制列表網(wǎng)絡(luò)通信

2022-11-07 15:40:22

數(shù)據(jù)轉(zhuǎn)碼應(yīng)用應(yīng)用開發(fā)

2022-11-11 09:37:58

數(shù)據(jù)轉(zhuǎn)碼應(yīng)用開發(fā)

2023-03-09 15:10:49

應(yīng)用開發(fā)鴻蒙

2022-02-15 14:06:36

OpenHarmon操作系統(tǒng)鴻蒙

2022-12-08 15:29:59

開發(fā)應(yīng)用應(yīng)用申請權(quán)限

2010-07-19 21:31:42

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

日本韩国一区二区| 不卡视频免费播放| 麻豆乱码国产一区二区三区 | 亚洲不卡1区| 最近中文字幕av| 国产一区二区中文| 亚洲精品99久久久久中文字幕| 国产97色在线 | 日韩| 国产黄色在线免费观看| 成人18视频日本| 国产精品久久久久免费a∨| 青娱乐国产精品| 国产成人调教视频在线观看| 日韩视频国产视频| 熟妇人妻无乱码中文字幕真矢织江| 日本美女高清在线观看免费| av福利精品导航| 亚洲一区亚洲二区亚洲三区| 亚洲国产av一区二区三区| 一二三区不卡| 一区二区三区高清国产| 天天躁日日躁狠狠躁av| 91精品在线免费视频| 色综合久久99| 男人插女人视频在线观看| 婷婷在线视频观看| 国产欧美一区二区三区在线看蜜臀 | 国产自产v一区二区三区c| 69国产精品成人在线播放| 日韩欧美综合视频| 欧美一站二站| 亚洲欧美综合精品久久成人| 国产国语老龄妇女a片| 日韩五码电影| 欧美色综合天天久久综合精品| 国产精品国产亚洲精品看不卡| 国产黄大片在线观看画质优化| 久久精品视频一区| 玖玖玖精品中文字幕| 亚洲免费国产视频| 国产精品一级在线| 成人在线激情视频| 亚洲中文一区二区三区| 日本午夜一本久久久综合| 91精品国产高清自在线| 国产一卡二卡在线播放| 欧美特黄一区| 欧美精品久久久久久久免费观看| 99鲁鲁精品一区二区三区| 97在线精品| 色伦专区97中文字幕| 亚洲精品国产熟女久久久| 日韩大胆成人| 日韩激情av在线免费观看| 日韩综合第一页| 国产一区二区三区亚洲| 亚洲精品一区二区在线观看| 中文字幕在线播放一区二区| 日本一区二区三区播放| 日韩写真欧美这视频| 国产伦理在线观看| 综合中文字幕| 欧美精品一区二区三区蜜桃| 老司机午夜免费福利| 欧美交a欧美精品喷水| 亚洲国产美女久久久久| 亚洲av无码国产精品久久| 亚洲精品蜜桃乱晃| 国产午夜精品美女视频明星a级| 熟女少妇内射日韩亚洲| 欧美少妇性xxxx| www.xxxx欧美| 久久婷婷国产麻豆91| 亚洲激情精品| 国产成人精品久久久| 亚洲天堂中文网| 国产一区二区三区国产| 国产精品二区在线观看| 天堂а√在线8种子蜜桃视频 | 成人h在线播放| 天天躁日日躁狠狠躁伊人| 久久综合久久99| 日韩免费中文专区| 91最新在线视频| 欧美日韩美女在线观看| 中文久久久久久| 欧洲大片精品免费永久看nba| 亚洲二区在线播放视频| 69视频在线观看免费| 99久久综合| 亚洲2020天天堂在线观看| 国产伦精品一区二区三区视频网站| 美女任你摸久久| 国产精品果冻传媒潘| 美国一级片在线免费观看视频| 国产精品乱人伦中文| 国产尤物av一区二区三区| 中老年在线免费视频| 欧美另类一区二区三区| 日批在线观看视频| 久久久久国产精品| 日韩美女福利视频| 亚洲高清在线观看视频| 国产日产精品一区| 男人添女人荫蒂免费视频| 欧美日韩视频免费观看| 日韩欧美一卡二卡| 永久免费毛片在线观看| 亚洲国产91| 国产精品视频中文字幕91| 日本高清视频www| 亚洲欧洲一区二区在线播放| 久久亚洲中文字幕无码| 久久国产精品免费一区二区三区| 亚洲精品视频播放| 久久久久久国产精品免费播放| 久久成人精品| 国产日产精品一区二区三区四区| √天堂资源地址在线官网| 欧美日韩一区二区免费在线观看| 欧美特黄aaa| 国产亚洲电影| 1769国产精品| 亚洲精品一区二区口爆| 亚洲欧洲色图综合| 成人精品小视频| 日本福利一区| 国内久久久精品| 亚洲精品久久久久久动漫器材一区| 国产欧美一区二区精品性色| 免费日韩视频在线观看| 成人h动漫精品一区二区器材| 日韩在线视频观看| 中文字幕一区二区免费| 久久精品视频网| 黄色一级视频片| 精品综合久久88少妇激情| 欧美国产第一页| 国产色在线视频| 成人欧美一区二区三区黑人麻豆| 亚洲五月天综合| 成人三级视频| 国产精品女视频| 永久免费在线观看视频| 欧美三级中文字| 在线观看日本黄色| 免费观看在线综合| 亚洲欧洲一区二区在线观看| 成人国产精品| 色系列之999| 亚洲一级特黄毛片| 中文字幕在线不卡| 中文字幕 欧美日韩| 我不卡影院28| 91色视频在线观看| 在线观看wwwxxxx| 欧美成人午夜电影| 色播视频在线播放| 久久综合色鬼综合色| 亚洲爆乳无码专区| 成人中文在线| 91在线观看免费高清| 2024短剧网剧在线观看| 精品区一区二区| 日本在线观看视频网站| 91看片淫黄大片一级| 日日摸天天爽天天爽视频| 精品国产一区二区三区噜噜噜 | 99精品国产91久久久久久| 午夜免费福利小电影| 精品在线播放| 成人h视频在线| 日本高清成人vr专区| 亚洲黄色有码视频| 国产成人无码专区| 日韩一区在线免费观看| 亚洲av人人澡人人爽人人夜夜| av不卡免费看| 亚洲福利av在线| 国产亚洲亚洲国产一二区| 久久久久久综合网天天| 日韩av地址| 欧美欧美欧美欧美| 久久国产精品波多野结衣| 91美女精品福利| 色片在线免费观看| 激情欧美日韩| 亚洲人一区二区| av成人资源| 国产精品99一区| 在线播放蜜桃麻豆| 亚洲视频在线免费观看| 99久久99久久久精品棕色圆| 婷婷综合五月天| 羞羞在线观看视频| caoporn国产精品| xxxx一级片| 亚洲黄页一区| 亚洲伊人婷婷| 日本福利一区| 99www免费人成精品| 成人性生交大片免费网站| 欧美成人亚洲成人日韩成人| 香蕉久久国产av一区二区| 在线观看91av| 成人公开免费视频| 一区二区三区产品免费精品久久75| 色噜噜日韩精品欧美一区二区| 国产一区二区三区四区五区入口| 免费日韩视频在线观看| 在线成人h网| 亚洲精品偷拍视频| 欧美三级伦理在线| 久久久久久欧美精品色一二三四| 国产午夜久久av| 国产精品久久久久久久午夜| 蜜桃av.网站在线观看| 久久av在线播放| www.成人.com| 亚洲欧洲午夜一线一品| 神宫寺奈绪一区二区三区| 777午夜精品视频在线播放| 人人妻人人爽人人澡人人精品| 亚洲丰满少妇videoshd| 免费中文字幕日韩| 国产精品久久久久久久第一福利| 国内精品久久99人妻无码| 成人午夜视频福利| 丰满人妻一区二区三区大胸| 国产主播一区二区| 日本黄大片一区二区三区| 视频在线观看91| 日本黄色三级大片| 国产日韩高清一区二区三区在线| 精品无码av无码免费专区| 国产韩国精品一区二区三区| 亚洲黄色一区二区三区| jiujiure精品视频播放| 欧美亚洲一级二级| 国产最新精品| 日本一区二区三区四区高清视频 | 亚洲精品国产电影| 欧美综合视频在线| 欧美精品一区二区久久久| 黄片毛片在线看| 亚洲国产一区自拍| 天天操天天干天天操| 亚洲电影免费观看高清完整版在线观看 | 日韩高清国产一区在线| 无码人妻精品一区二区三区66| 久久成人国产| 91制片厂毛片| 九一久久久久久| 男男受被啪到高潮自述| 国产精品香蕉一区二区三区| 青青草精品在线| 成熟亚洲日本毛茸茸凸凹| 精品国产乱码久久久久夜深人妻| 成人综合在线网站| 在线观看国产网站| 国产日韩av一区| 精品丰满少妇一区二区三区| 1区2区3区欧美| 超碰在线国产97| 亚洲国产一区二区三区青草影视| 日韩av在线播放观看| 狠狠操狠狠色综合网| 天天干天天插天天射| 欧美日韩一区二区三区在线看 | 中文字幕成在线观看| 国产精品黄色av| 亚洲免费一区| 国产日韩欧美亚洲一区| 一本色道久久综合狠狠躁的番外| 日韩精品伦理第一区| 亚洲高清影视| 免费看国产曰批40分钟| 日本一区中文字幕| 人妻精品久久久久中文字幕69| 99视频一区二区| 在线观看亚洲大片短视频| 亚洲精品va在线观看| 日韩精品在线观看免费| 欧美日韩你懂的| 亚洲成人777777| 亚洲天堂网在线观看| 色yeye免费人成网站在线观看| 韩日欧美一区二区| 国产精品久久久久久久久久齐齐 | 欧美大片网站在线观看 | 午夜视黄欧洲亚洲| 自拍偷拍18p| 日韩视频在线你懂得| 欧美美女色图| 欧美成在线视频| 男人皇宫亚洲男人2020| 亚洲一区免费网站| 国内精品视频在线观看 | 中文高清一区| 91高清国产视频| 本田岬高潮一区二区三区| 538精品视频| 午夜精品福利久久久| 在线观看中文字幕网站| 亚洲成在人线av| 老司机在线永久免费观看| 97在线视频国产| 免费精品一区二区三区在线观看| 日本10禁啪啪无遮挡免费一区二区 | 日产精品一区| 黑人巨大精品欧美一区二区小视频 | 亚洲国产天堂久久综合| 高清全集视频免费在线| 国产精品99蜜臀久久不卡二区| gogo人体一区| 中国 免费 av| 奇米在线7777在线精品 | 91av久久久| 亚洲男人第一网站| 不卡一本毛片| 91精品入口蜜桃| 97精品国产| www.com黄色片| 久久久午夜精品理论片中文字幕| 久久久久久久九九九九| 91精品国产综合久久久久久| 国产网站在线播放| 日韩美女视频免费在线观看| aaa国产精品视频| 国产尤物av一区二区三区| 激情综合色综合久久| 免费一级特黄3大片视频| 色婷婷综合激情| 午夜av免费观看| 97国产一区二区精品久久呦 | 久久精品一区二区三区四区五区| 日韩欧美成人免费视频| 头脑特工队2在线播放| 久久欧美在线电影| 国产欧美自拍一区| 男人添女荫道口图片| 高清不卡在线观看| 丁香花五月激情| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧美激情视频| 亚洲一二三四| 欧美视频1区| 日日夜夜精品免费视频| xxxx日本黄色| 欧美三级午夜理伦三级中视频| www.久久热.com| 91精品国产自产在线老师啪| 久久精品播放| 91在线第一页| 一区二区三区色| 婷婷伊人综合中文字幕| 欧美孕妇与黑人孕交| 欧美欧美黄在线二区| 成人免费视频久久| 国产精品沙发午睡系列990531| 最近中文字幕在线观看| 久久精品99久久香蕉国产色戒| 精品国产一区二区三区2021| 久久精品xxx| 91亚洲大成网污www| 草莓视频18免费观看| 日韩在线视频一区| 精品网站999| 国产精品自拍片| 国产午夜精品一区二区三区视频| 伊人久久一区二区| 美女视频久久黄| 日韩精品丝袜美腿| 天天操,天天操| 亚洲精品视频自拍| 亚洲区小说区图片区| 国产精品中文在线| 韩国在线一区| 强伦人妻一区二区三区| 欧美日韩国产精品自在自线| 91麻豆国产福利在线观看宅福利| 国产精品乱码一区二区三区| 天堂精品中文字幕在线| 中文字幕美女视频| 亚洲аv电影天堂网| 亚洲www免费| 日韩亚洲欧美一区二区| 久久蜜桃香蕉精品一区二区三区| 91精品视频免费在线观看| 久久久久中文字幕2018| 欧美视频网址| 亚洲综合自拍网| 欧美精品乱人伦久久久久久| 大桥未久在线视频| 青春草在线视频免费观看| 91年精品国产| 精品人妻一区二区三区浪潮在线| 日韩免费av片在线观看| 欧美日韩亚洲一区三区| 国产调教在线观看|