向用戶申請單次授權
基于授權最小化的原則,防止應用獲取和濫用用戶數據,針對部分應用敏感權限,在彈窗向用戶申請授權時,新增“允許本次使用”的授權選項。
開發者在開發應用時,無需額外配置,仍然調用requestPermissionsFromUser()[向用戶申請授權],系統會根據該能力[支持的權限],彈出對應的彈窗。
授權彈窗如下圖所示:
設置中的選項如下圖所示:
路徑:設置 > 隱私 > 權限管理 > 應用 > 目標應用 > 位置信息
支持范圍
當前僅支持下列權限,當應用向用戶申請下列權限時,彈窗將會出現“允許本次使用”的授權選項,設置中修改權限將會出現“每次詢問”授權選項。
- 剪切板:["ohos.permission.READ_PASTEBOARD"]
- 模糊位置:["ohos.permission.APPROXIMATELY_LOCATION"]
- 位置:["ohos.permission.LOCATION"]
- 后臺位置:["ohos.permission.LOCATION_IN_BACKGROUND"]
- 開發前請熟悉鴻蒙開發指導文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
使用限制
- 當用戶點擊了“允許本次使用”按鈕,將會對應用授予臨時的權限。
- 當應用切換至前臺、應用展開卡片且處于當前屏幕可見即[卡片可見]或者[設置后臺長時任務]的時候(當前僅支持定位導航長時任務),應用的臨時權限會一直保持。
其他情況下啟動計時器,十秒之后,取消臨時權限,想要再次獲取,需要重新授予。 - 當應用切了后臺,開始十秒計時,如果在計時期間,應用處于卡片可見下或者設置了后臺長時任務,計時停止。
HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿
- 當應用切換至前臺、應用展開卡片且處于當前屏幕可見即[卡片可見]或者[設置后臺長時任務]的時候(當前僅支持定位導航長時任務),應用的臨時權限會一直保持。
直到卡片不可見或者長時任務結束,再次開啟十秒計時,計時結束之后,取消臨時授權。
如下圖樣例所示,相機應用處于卡片可見狀態:
- 當用戶在權限設置中選擇了“每次詢問”按鈕,將會對應用授予模糊位置與位置臨時權限,取消臨時授權同上。
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
框架
+關注
關注
0文章
403瀏覽量
17517 -
鴻蒙
+關注
關注
57文章
2383瀏覽量
42953
發布評論請先 登錄
相關推薦
鴻蒙原生應用元服務-訪問控制(權限)開發Stage模型向用戶申請授權
之前,需要先檢查當前應用程序是否已經被授予了權限。可以通過調用checkAccessToken()方法來校驗當前是否已經授權。如果已經授權,則可以直接訪問目標操作,否則需要進行下一步操作,即向
發表于 04-15 16:44
HarmonyOS NEXT應用元服務開發Intents Kit(意圖框架服務)綜述
一、綜述
Intents Kit(意圖框架服務)是HarmonyOS級的意圖標準體系 ,意圖連接了應用/元服務內的業務功能。
意圖框架能幫
發表于 11-28 10:43
鴻蒙Ability Kit(程序框架服務)【Ability與ServiceExtensionAbility通信】
本示例展示通過[IDL的方式]和?[@ohos.rpc]?等接口實現了Ability與ServiceExtensionAbility之間的通信。
鴻蒙Ability Kit(程序框架服務)【應用啟動框架AppStartup】
`AppStartup`提供了一種更加簡單高效的初始化組件的方式,支持異步初始化組件加速應用的啟動時間。使用啟動框架應用開發者只需要分別為待初始化的組件實現`AppStartup`提供
鴻蒙開發Ability Kit程序框架服務:向用戶申請授權
當應用需要訪問用戶的隱私信息或使用系統能力時,例如獲取位置信息、訪問日歷、使用相機拍攝照片或錄制視頻等,應該向用戶請求授權,這部分權限是user_grant權限。
鴻蒙開發Ability Kit程序訪問控制:向用戶申請單次授權
受限開放的權限通常是不允許三方應用申請的。當應用在申請權限來訪問必要的資源時,發現部分權限的等級比應用APL等級高,開發者可以選擇通過ACL方式來解決等級不匹配的問題,從而使用受限權限。
評論