精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产亚洲综合av| 经典一区二区| 亚洲亚洲人成综合网络| 国产伦精品一区二区三区视频免费 | 一区二区在线免费视频| 在线观看免费av网址| 在线三级中文| 91日韩在线专区| 91精品国产综合久久久久久久久 | 欧美性xxxx在线播放| 亚洲一区二区三区欧美| 蜜桃久久一区二区三区| 视频一区二区中文字幕| 久久婷婷国产麻豆91天堂| 免费看黄色aaaaaa 片| 成人豆花视频| 色噜噜偷拍精品综合在线| 国产精品久久成人免费观看| 人成在线免费视频| 国产一区91精品张津瑜| 日韩暖暖在线视频| 欧美久久久久久久久久久久| 精品国产一区探花在线观看| 亚洲成人网久久久| 九九热免费在线观看| 高清在线视频不卡| 悠悠色在线精品| 亚洲精蜜桃久在线| 你懂的在线观看| 成人h动漫精品| 成人在线播放av| 性色av免费观看| 亚洲精品日本| 欧美日韩国产成人| 娇小11一12╳yⅹ╳毛片| 天堂综合网久久| 精品少妇一区二区三区免费观看| 日本在线一二三区| 欧美xxxxxx| 欧美日韩激情视频| 六月婷婷在线视频| 蜜桃传媒在线观看免费进入| 国产精品久线在线观看| 欧洲亚洲一区二区三区四区五区| 天堂av资源在线| 成人免费三级在线| 99re热精品| 成人av一区二区三区在线观看| 免费在线观看视频一区| 国产成人精品午夜| 欧美一区二区三区不卡视频| 国产精品毛片| 欧洲日本亚洲国产区| 日本天堂在线视频| 最新日韩欧美| 97国产精品人人爽人人做| 精品视频久久久久| 国内精品久久久久久久影视蜜臀| 欧美激情欧美激情在线五月| 福利所第一导航| 欧美1区2区视频| 欧美日产国产成人免费图片| 黄色一级视频免费| 亚洲国产精品一区| 欧日韩在线观看| 国产美女www爽爽爽| 男人的天堂亚洲一区| 国产精品自拍偷拍| 国产理论片在线观看| 国产一区啦啦啦在线观看| 亚洲专区在线视频| 亚洲第九十九页| 成人aa视频在线观看| 精品国产电影| 国产尤物视频在线| 中文字幕日本不卡| 高清无码一区二区在线观看吞精| 国内小视频在线看| 岛国av一区二区三区| 人人爽人人av| 粉嫩一区二区三区在线观看| 精品剧情在线观看| 加勒比综合在线| 日韩成人免费| 久久99久久99精品免观看粉嫩| 国产亚洲成人精品| 久久婷婷激情| 91久久久久久久久| 天天操天天插天天射| 欧美国产综合色视频| www亚洲国产| 九九色在线视频| 色综合久久中文综合久久97| 亚洲 国产 图片| 风间由美性色一区二区三区四区 | 国产免费一区二区三区| 经典三级在线| 亚洲欧美日韩一区| 欧美牲交a欧美牲交aⅴ免费真| 97精品国产99久久久久久免费| 91精品国产综合久久福利| 午夜av免费看| 久久精品国产68国产精品亚洲| 欧美巨乳美女视频| 久久精品视频2| 国产xxx精品视频大全| 欧美一级二级三级| 日韩专区av| 欧美综合一区二区| 美女扒开腿免费视频| 欧美日韩高清| 97色在线观看| 国产男女猛烈无遮挡| 久久中文字幕电影| 欧美大黑帍在线播放| 欧美成人毛片| 精品视频偷偷看在线观看| 破处女黄色一级片| 免费高清在线视频一区·| 精品无码久久久久国产| 91精品久久| 欧美日韩在线电影| 极品粉嫩小仙女高潮喷水久久| 亚洲老妇激情| 国产精品视频一区二区高潮| 亚洲国产精品18久久久久久| 国产精品久久99| 欧美综合在线观看视频| 久久99偷拍| 欧美日韩成人精品| 国产精品老熟女视频一区二区| 久久久久久久久久久电影| 日韩精品在线中文字幕| 国产一区二区三区免费在线| 日韩中文av在线| 无码一区二区三区| 久久看人人爽人人| 乱妇乱女熟妇熟女网站| 51vv免费精品视频一区二区 | 欧美日韩一区在线播放 | 天天做天天摸天天爽国产一区| 拔插拔插华人永久免费| 波多野结衣的一区二区三区| 欧美在线观看网站| 亚洲 小说区 图片区 都市| 亚洲成人自拍一区| 久久久久久久人妻无码中文字幕爆| 在线看片不卡| 97免费高清电视剧观看| 色图在线观看| 337p日本欧洲亚洲大胆色噜噜| 国产高清在线免费观看| 国产超碰在线一区| 男人添女人下部视频免费| 一区二区免费| 久久久久久久久久国产| 成人午夜福利视频| 亚洲成人7777| 性欧美丰满熟妇xxxx性仙踪林| 国产视频一区三区| 欧美日本亚洲| 成人精品国产| 久久亚洲春色中文字幕| www.99视频| 亚洲成人高清在线| 中文字幕在线视频播放| 国产一级久久| 日本不卡在线观看| 国产精品xxx| 久久天天躁狠狠躁夜夜躁| 超碰在线观看av| 欧美日韩在线免费| 国产123在线| 精品亚洲免费视频| 日韩精品综合在线| 少妇高潮一区二区三区| 国产精品国产自产拍高清av水多| 91大神在线网站| 日韩一级二级三级精品视频| 国产精品 欧美 日韩| 久久久久高清精品| 欧美特黄aaa| 一区三区视频| 欧美一区二区视频17c| 亚洲91在线| 久久免费在线观看| 都市激情一区| 欧美r级在线观看| 精品国产一区二区三区四| 国产精品免费观看视频| 久久人妻少妇嫩草av蜜桃| 免费永久网站黄欧美| 永久免费精品视频网站| 红杏aⅴ成人免费视频| 国产精品日韩久久久久| 尤物yw193can在线观看| 亚洲视频在线观看免费| h狠狠躁死你h高h| 色诱亚洲精品久久久久久| 老熟妇高潮一区二区三区| 国产iv一区二区三区| 北条麻妃在线视频| 国内揄拍国内精品久久| 日韩av一级大片| 风间由美中文字幕在线看视频国产欧美 | 欧美成熟毛茸茸复古| av日韩一区| 日韩av不卡电影| 性欧美ⅴideo另类hd| 在线观看亚洲视频| 天堂资源中文在线| 日韩女优制服丝袜电影| 69视频免费看| 天天综合日日夜夜精品| 岛国毛片在线观看| 国产精品青草久久| 日本黄色片在线播放| 国产激情视频一区二区三区欧美| 日韩在线第三页| 国产精品久久| 国产成年人在线观看| 欧美码中文字幕在线| 国产中文一区二区| 伊人久久影院| 91性高湖久久久久久久久_久久99| 欧洲一区二区三区精品| 97国产在线视频| 国产网友自拍视频导航网站在线观看| 亚洲欧美一区二区三区在线| 手机av免费在线观看| 日韩一区二区在线免费观看| 在线观看免费高清视频| 91国产成人在线| 国产成人无码一区二区在线播放| 亚洲午夜久久久久久久久电影院| 精品自拍偷拍视频| 亚洲欧洲日韩一区二区三区| 免费看黄色的视频| 久久久国产一区二区三区四区小说| 制服丝袜在线第一页| 国产精品一二三在| 香蕉视频xxxx| 国产精品66部| 欧美人与性动交α欧美精品| 激情国产一区二区| 亚洲视频第二页| 美国一区二区三区在线播放 | 一本色道久久88精品综合| 可以在线观看的av网站| 亚洲美女av在线| 国产在线观看免费网站| 在线色欧美三级视频| jizz在线观看视频| 日韩中文字在线| 黄色小网站在线观看| 久久艹在线视频| 欧美xxxx免费虐| 91精品91久久久久久| 青青青免费在线视频| 日本不卡高字幕在线2019| gogo亚洲高清大胆美女人体| 国产精品久久久亚洲| 欧美性生活一级| 亚洲专区国产精品| 久久365资源| 日本欧洲国产一区二区| 水蜜桃久久夜色精品一区| 中文字幕一区二区三区在线乱码 | 隣の若妻さん波多野结衣| 亚洲黄页视频免费观看| 男人天堂网在线| 中文字幕欧美在线| 在线播放免费av| 91国在线精品国内播放| 欧美日韩五区| 91啪国产在线| 综合伊人久久| 日本一区二区在线视频| 希岛爱理av一区二区三区| 美脚丝袜脚交一区二区| 久久精品卡一| 奇米777在线视频| 99久久综合99久久综合网站| 欧美三级视频网站| 一区二区在线观看视频| 特级毛片www| 欧美欧美午夜aⅴ在线观看| 亚洲欧美黄色片| 一本一道久久a久久精品逆3p | 国产 欧美 精品| 国产亚洲精品久久久优势| 宅男网站在线免费观看| 欧美亚洲激情在线| 久久精品一级| 欧美一区二区视频17c| 午夜精品久久| xxxx一级片| 成人国产精品免费观看视频| xxxxx99| 欧美日韩免费网站| 99国产精品99| 伊人久久男人天堂| √天堂8资源中文在线| 国产噜噜噜噜久久久久久久久| 国产精品久久久久av蜜臀| 亚洲欧洲日韩精品| 亚洲一区二区三区高清| 四川一级毛毛片| 国产午夜精品久久久久久久| 九九热精品免费视频| 欧美日韩综合在线免费观看| 日本精品一二区| 美女av一区二区三区| 日韩高清在线| 久久精品国产理论片免费| 欧美精品国产一区二区| 最新天堂在线视频| 久久精品无码一区二区三区| 国产在线观看免费av| 欧美一卡二卡三卡| 日韩大片在线永久免费观看网站| 欧洲成人性视频| 另类ts人妖一区二区三区| 佐佐木明希av| 九九国产精品视频| 黄色三级生活片| 色婷婷一区二区三区四区| 欧美熟妇交换久久久久久分类| 久久精品国产v日韩v亚洲| 日本成人福利| 欧美日韩一区在线观看视频| 国产精品毛片| 在线精品一区二区三区| 亚洲18色成人| 欧日韩在线视频| 欧美高清一级大片| 亚洲开心激情| 人妻无码一区二区三区四区| 国产精品自产自拍| 亚洲一区电影在线观看| 欧美日韩精品一区二区| 91精彩在线视频| 国产精品自在线| 97精品国产一区二区三区 | 在线天堂中文字幕| 日韩精品久久久久久福利| 久久影院午夜精品| 国产一区二区在线网站| 亚洲神马久久| 扒开jk护士狂揉免费| 色屁屁一区二区| 成人在线观看黄色| 国产日韩欧美成人| 99久久99热这里只有精品| 久久6免费视频| 亚洲美女视频一区| 黄色片一区二区| 欧美最猛性xxxxx亚洲精品| 精品日韩毛片| 色天使在线观看| 亚洲一区二区三区四区五区黄| 成人爽a毛片一区二区| 91国偷自产一区二区三区的观看方式 | 欧美精品一二三四| 中文在线手机av| 精品综合在线| 日韩电影在线免费观看| 小嫩苞一区二区三区| 日韩欧美在线不卡| av电影院在线看| 日本一区视频在线播放| 精品一区二区三区视频| 久久久久亚洲av无码专区 | 日韩亚洲精品在线| 国产伦精品一区二区三区妓女 | 国产69精品久久久久久| 精品国产一区二区三区av片| www.五月天色| 欧美日韩国产中文精品字幕自在自线| 高清av电影在线观看| 91九色国产社区在线观看| 亚洲国产清纯| 色屁屁草草影院ccyy.com| 日韩一区二区三区在线观看| 蜜桃av在线播放| 中文字幕av日韩精品| www.99精品| 中文字幕人妻一区二区在线视频| 久久国产精品久久国产精品| 小嫩嫩12欧美| 欧美午夜精品理论片| 欧美日韩久久久久| 成人在线影视| 日本一区二区久久精品| 国产盗摄精品一区二区三区在线 | 91精品国产一区二区三区 | 色偷偷久久人人79超碰人人澡| 毛片免费不卡| 欧美精品二区三区四区免费看视频| 精品一区二区三区在线播放|