向用戶申請單次授權(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)同上。
審核編輯 黃宇
-
框架
+關(guān)注
關(guān)注
0文章
397瀏覽量
17358 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2286瀏覽量
42629
發(fā)布評論請先 登錄
相關(guān)推薦
評論