向用戶申請單次授權(quán)
基于授權(quán)最小化的原則,防止應用獲取和濫用用戶數(shù)據(jù),針對部分應用敏感權(quán)限,在彈窗向用戶申請授權(quán)時,新增“允許本次使用”的授權(quán)選項。
開發(fā)者在開發(fā)應用時,無需額外配置,仍然調(diào)用requestPermissionsFromUser()[向用戶申請授權(quán)],系統(tǒng)會根據(jù)該能力[支持的權(quán)限],彈出對應的彈窗。
授權(quán)彈窗如下圖所示:

設置中的選項如下圖所示:

路徑:設置 > 隱私 > 權(quán)限管理 > 應用 > 目標應用 > 位置信息
支持范圍
當前僅支持下列權(quán)限,當應用向用戶申請下列權(quán)限時,彈窗將會出現(xiàn)“允許本次使用”的授權(quán)選項,設置中修改權(quán)限將會出現(xiàn)“每次詢問”授權(quán)選項。
- 剪切板:["ohos.permission.READ_PASTEBOARD"]
- 模糊位置:["ohos.permission.APPROXIMATELY_LOCATION"]
- 位置:["ohos.permission.LOCATION"]
- 后臺位置:["ohos.permission.LOCATION_IN_BACKGROUND"]
- 開發(fā)前請熟悉鴻蒙開發(fā)指導文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
使用限制
- 當用戶點擊了“允許本次使用”按鈕,將會對應用授予臨時的權(quán)限。
- 當應用切換至前臺、應用展開卡片且處于當前屏幕可見即[卡片可見]或者[設置后臺長時任務]的時候(當前僅支持定位導航長時任務),應用的臨時權(quán)限會一直保持。
其他情況下啟動計時器,十秒之后,取消臨時權(quán)限,想要再次獲取,需要重新授予。 - 當應用切了后臺,開始十秒計時,如果在計時期間,應用處于卡片可見下或者設置了后臺長時任務,計時停止。
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
- 當應用切換至前臺、應用展開卡片且處于當前屏幕可見即[卡片可見]或者[設置后臺長時任務]的時候(當前僅支持定位導航長時任務),應用的臨時權(quán)限會一直保持。

直到卡片不可見或者長時任務結(jié)束,再次開啟十秒計時,計時結(jié)束之后,取消臨時授權(quán)。
如下圖樣例所示,相機應用處于卡片可見狀態(tài):

- 當用戶在權(quán)限設置中選擇了“每次詢問”按鈕,將會對應用授予模糊位置與位置臨時權(quán)限,取消臨時授權(quán)同上。
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
框架
+關注
關注
0文章
404瀏覽量
18425 -
鴻蒙
+關注
關注
60文章
2963瀏覽量
45907
發(fā)布評論請先 登錄
相關推薦
熱點推薦
鴻蒙原生應用元服務-訪問控制(權(quán)限)開發(fā)Stage模型向用戶申請授權(quán)
之前,需要先檢查當前應用程序是否已經(jīng)被授予了權(quán)限??梢酝ㄟ^調(diào)用checkAccessToken()方法來校驗當前是否已經(jīng)授權(quán)。如果已經(jīng)授權(quán),則可以直接訪問目標操作,否則需要進行下一步操作,即向
發(fā)表于 04-15 16:44
鴻蒙應用元服務開發(fā)-Account Kit概述
Account Kit(華為賬號服務)提供簡單、快速、安全的登錄功能,讓用戶快捷地使用華為賬號登錄元服務。用戶
發(fā)表于 03-31 12:08
鴻蒙應用元服務開發(fā)-Account Kit獲取華為賬號用戶信息概述
一、概述
當元服務需要完善用戶個人資料(頭像、手機號、收貨地址、發(fā)票抬頭)時,可通過Account Kit提供的相關能力,引導用戶填寫、管理相關信息并完成
發(fā)表于 04-02 11:10
鴻蒙應用元服務開發(fā)-Account Kit獲取手機號
。
二、快速驗證
(一)場景介紹
當元服務對獲取的手機號時效性要求不高時,可調(diào)用Scenario Fusion Kit的快速驗證手機號Button,向用戶發(fā)起手機號授權(quán)
發(fā)表于 04-08 16:14
鴻蒙應用元服務開發(fā)-Account Kit配置登錄權(quán)限
一、場景介紹
華為賬號登錄是基于OAuth 2.0協(xié)議標準和OpenID Connect協(xié)議標準構(gòu)建的OAuth2.0 授權(quán)登錄系統(tǒng),元服務可以方便地獲取華為賬號用戶的身份標識,快速建立元服務
發(fā)表于 04-15 16:03
鴻蒙Ability Kit(程序框架服務)【Ability內(nèi)頁面間的跳轉(zhuǎn)】
基于Stage模型下的Ability開發(fā),實現(xiàn)Ability內(nèi)頁面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
鴻蒙Ability Kit(程序框架服務)【Ability與ServiceExtensionAbility通信】
本示例展示通過[IDL的方式]和?[@ohos.rpc]?等接口實現(xiàn)了Ability與ServiceExtensionAbility之間的通信。
鴻蒙開發(fā)Ability Kit程序框架服務:向用戶申請授權(quán)
當應用需要訪問用戶的隱私信息或使用系統(tǒng)能力時,例如獲取位置信息、訪問日歷、使用相機拍攝照片或錄制視頻等,應該向用戶請求授權(quán),這部分權(quán)限是user_grant權(quán)限。
鴻蒙開發(fā)Ability Kit程序訪問控制:向用戶申請單次授權(quán)
受限開放的權(quán)限通常是不允許三方應用申請的。當應用在申請權(quán)限來訪問必要的資源時,發(fā)現(xiàn)部分權(quán)限的等級比應用APL等級高,開發(fā)者可以選擇通過ACL方式來解決等級不匹配的問題,從而使用受限權(quán)限。
鴻蒙開發(fā)Ability Kit程序框架服務:向用戶申請單次授權(quán)
評論