uniapp解決上架華為應用市場審核要求-監聽權限的申請

支持android平臺全局監聽權限的申請。當申請權限時,會在頁面頂部顯示申請權限的目的。主要解決上架華為應用市場審核要求:APP在調用終端權限時,應同步告知用戶申請該權限的目的。

因為如果不提示,你上架應用市場會被打打回來

Tips

插件需要云打包生成自定義基座才會生效。
如果在其他插件中跳轉到單獨的activity并在此activity中申請權限,當前插件將無法展示。這種情況下可以在插件跳轉之前主動申請權限。

注冊權限監聽事件


registerRequestPermissionTipsListener(listener)

取消注冊權限監聽事件

unregisterRequestPermissionTipsListener(listener)


RequestPermissionTipsListener的屬性值

名稱?? ?類型?? ?描述?? ?必填
onRequest?? ?(permissions:Array)=>void?? ?申請系統權限回調,permissions為觸發權限申請的所有權限?? ?否
onConfirm?? ?(permissions:Array)=>void?? ?彈出系統權限授權框回調,permissions為觸發彈出權限授權框的所有權限?? ?否
onComplete?? ?(permissions:UTSJSONObject)=>void?? ?權限申請完成回調,permissions包括權限及權限的狀態。grant為權限已獲取,denied為權限已拒絕?? ?否
setRequestPermissionTips(UTSJSONObject)
設置權限監聽的說明。支持針對權限設置具體的說明。

參考:{"android.permission.CAMERA":"<p>相機權限申請說明</p>"}

安卓權限列表可參考谷歌官方文檔。

權限申請說明基于原生TextView實現,可以實現加載html內容,支持的標簽及屬性可參考:

<b> 或 <strong>:加粗文本。
<i> 或 <em>:斜體文本。
<u>:下劃線文本。
<sup>:上標文本。
<sub>:下標文本。
<tt>:等寬字體文本。
<big>:放大字體。
<small>:縮小字體。
<strike> 或 <s> 或 <del>:帶有刪除線的文本。
<p>:段落。
<div>:塊級容器。
<h1>,<h2>,<h3>,<h4>,<h5>,<h6>:區域標題元素。
<ul>, <ol>, <li>:無序列表和有序列表。
<br>:換行。
<font color="..."> 和 <font size="...">:設置文本顏色和大小。

示例

<script>import {registerRequestPermissionTipsListener,unregisterRequestPermissionTipsListener,setRequestPermissionTips} from "@/uni_modules/uni-registerRequestPermissionTips"var PermissionTips = {"android.permission.CAMERA": "<h4 style=\"font-size:40px;\">正在讀取通訊錄權限</h4><font color=#cccccc>通訊錄權限不會獲取任何信息,請注意</font>","android.permission.READ_PHONE_STATE": "<h4 style=\"font-size:40px;\">正在讀取網絡狀態權限</h4><font color=#cccccc>通訊錄權限不會獲取任何信息,請注意通訊錄權限不會獲取任何信息,請注意通訊錄權限不會獲取任何信息,請注意</font>"}export default {onLaunch: function() {var brand = uni.getSystemInfoSync().deviceBrandsetRequestPermissionTips(PermissionTips)registerRequestPermissionTipsListener({onRequest: (e) => {console.log(e)},onConfirm: (e) => {console.log(e)},onComplete: (e) => {// 華為手機在權限禁止之后,再次申請權限不會出現權限申請框。此時應該引導用戶去系統設置開啟此權限,不應該頻繁申請。if (brand.toLowerCase() == "huawei") {var tips = {}var hasDeniedPermission = falsefor (var k in PermissionTips) {if (e[k] != "denied") {tips[k] = PermissionTips[k]} else {hasDeniedPermission = true}}setRequestPermissionTips(tips) // 更新彈框提醒,防止華為手機不出現權限申請框時權限提醒框閃爍的情況if (hasDeniedPermission)uni.showModal({content: "權限已經被拒絕,請前往設置中開啟"})}}})},onShow: function() {console.log('App Show')},onHide: function() {console.log('App Hide')},onExit: function() {unregisterRequestPermissionTipsListener(null)}}
</script>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/76356.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/76356.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/76356.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

文件IO5(JPEG圖像原理與應用)

JPEG圖像原理與應用 ? 基本概念 JPEG&#xff08;Joint Photographic Experts Group&#xff09;指的是聯合圖像專家組&#xff0c;是國際標準化組織ISO制訂并于1992年發布的一種面向連續色調靜止圖像的壓縮編碼標準&#xff0c;所以也被稱為JPEG標準。 同樣&#xff0c;JP…

vue3 history路由模式刷新頁面報錯問題解決

在使用history路由模式時刷新網頁提示404錯誤&#xff0c;這是改怎么辦呢。 官方解決辦法 https://router.vuejs.org/zh/guide/essentials/history-mode.html

3D激光輪廓儀知識整理(待完善)

文章目錄 1.原理和應用場景1.1 相機原理1.1.1 測量原理1.1.2 相機激光器1.1.3 沙姆鏡頭1.1.4 相機標定1.1.5 中心線提取 1.2 應用場景1.2.1 測量相關應用1.2.2 缺陷檢測相關應用 2.相機參數介紹及選型介紹2.1 成像原理2.2 原始圖成像2.3 生成輪廓圖2.4 相機規格參數2.4.1 單輪廓…

w285藥店管理系統的設計與實現

&#x1f64a;作者簡介&#xff1a;多年一線開發工作經驗&#xff0c;原創團隊&#xff0c;分享技術代碼幫助學生學習&#xff0c;獨立完成自己的網站項目。 代碼可以查看文章末尾??聯系方式獲取&#xff0c;記得注明來意哦~&#x1f339;贈送計算機畢業設計600個選題excel文…

Google Chrome Canary版官方下載及安裝教程【適用于開發者與進階用戶】

谷歌瀏覽器&#xff08;Google Chrome&#xff09;以其高性能、強擴展性和良好的用戶體驗深受全球用戶喜愛。在其多個版本中&#xff0c;Chrome Canary因具備最前沿的功能測試環境&#xff0c;成為開發者和技術探索者的首選。如果你希望第一時間體驗Google Chrome最新功能&…

RocketMQ深度百科全書式解析

?一、核心架構與設計哲學? ?1. 設計目標? ?海量消息堆積?&#xff1a;單機支持百萬級消息堆積&#xff0c;適合大數據場景&#xff08;如日志采集&#xff09;。?嚴格順序性?&#xff1a;通過隊列分區&#xff08;Queue&#xff09;和消費鎖機制保證局部順序。?事務…

每日一題(小白)暴力娛樂篇19

樣例&#xff1a; 6 1 1 4 5 1 4 輸出&#xff1a; 56 66 52 44 54 64 分析題意可以得知&#xff0c;就是接收一串數字&#xff0c;將數字按照下標每次向右移動一位&#xff08;末尾循環到第一位&#xff09;&#xff0c;每次移動玩計算一下下標和數字的乘積且累加。 ①接收…

如何應對“最后時刻任務堆積”(鼓包現象)

應對“最后時刻任務堆積”&#xff08;鼓包現象&#xff09;的方法包括&#xff1a;合理規劃項目時間表、強化進度跟蹤管理、明確任務優先級、有效的資源配置、提升團隊溝通效率。其中&#xff0c;強化進度跟蹤管理尤為關鍵。根據項目管理協會&#xff08;PMI&#xff09;的調查…

19C-19.3環境-impdp導入到view時卡死

幫客戶導入一個用戶時&#xff0c;發現VIEW部分無法進行下去 Processing object type SCHEMA_EXPORT/TABLE/IDENTITY_COLUMN Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC Processing object type SCHEMA_EXPORT/FUNCTION/FUNCTION Processing object type SCH…

一、簡單的 Django 服務

一、配置虛擬環境 1.1 創建一個文件夾在導航欄輸入cmd打開 1.2 安裝依賴兩個庫 pip install virtualenv virtualenvwrapper-win -i https://pypi.tuna.tsinghua.edu.cn/simple驗證是否安裝成功 virtualenv --version pip show virtualenvwrapper-win 1.3 創建虛擬環境 mkvi…

道路運輸安全員崗位事項有哪些?

道路運輸安全員的崗位事項主要包括以下幾個方面&#xff1a; 安全制度與計劃 參與制定和完善道路運輸企業的安全管理制度、安全操作規程等&#xff0c;確保各項安全工作有章可循。協助制定年度安全工作計劃和目標&#xff0c;并負責組織實施和監督執行情況&#xff0c;定期對…

瀟灑浪: Dify 上傳自定義文件去除內容校驗 File validation failed for file: re.json

Dify上傳文件 添加其他文件類型如 my.myselfsuffix 上傳成功 執行報錯 File validation failed for file: re.json 解決辦法 Notepad 搜索dify源碼 注釋掉&#xff0c;重啟容器 或者直接在容器中修改重啟

工作記錄 2015-08-24

工作記錄 2015-08-24 序號 工作 相關人員 1 更新76.19的D:\FNEHRRD&#xff0c;更新的差不多了&#xff0c;還在測試中。具體情況見附件。 郝 識別引擎監控 Ps (iCDA LOG :剔除了204篇ASG_BLANK之后的結果): LOG_File 20150823.txt BLANK_CDA/ALL 102/947 (10.8%) TIME…

Robot---SPLITTER行星探測機器人

1 背景 先給各位讀者朋友普及一個航天小知識&#xff0c;截止到目前為止&#xff0c;登陸火星的火星車有哪些&#xff1f;結果比較令人吃驚&#xff1a;當前只有美國和中國登陸過火星。 “勇氣”號&#xff08;Spirit&#xff09;&#xff1a;2004年1月4日&#xff0c;美國國家…

Python asyncio

一些Pre關鍵概念 asyncio 本質上還是單進程單線程的Python程序&#xff1b; 建立event_loop 概念&#xff0c;上面event_loop 可以理解為大腦&#xff0c;下面是若干個可執行的Task&#xff1b; Task 沒有控制權&#xff0c;沒有辦法控制event_loop 執行某個Task&#xff0c;只…

Dify什么?Dify 零門檻打造專屬 AI 應用

Dify 是一個專注于簡化大語言模型&#xff08;LLM&#xff09;應用開發的開源平臺&#xff0c;旨在幫助用戶通過可視化界面和模塊化工具快速構建、部署和管理 AI 驅動的應用程序。以下是其核心特點&#xff1a; 主要功能 可視化編排 提供直觀的界面&#xff0c;無需深入編碼即…

Hierarchical Reinforcement Learning for Course Recommendation in MOOCs論文閱讀

論文1簡介 標題&#xff1a;Hierarchical Reinforcement Learning for Course Recommendation in MOOCs 作者&#xff1a;Jing Zhang, Bowen Hao, Bo Chen, Cuiping Li, Hong Chen, Jimeng Sun 單位: 中國人民大學教育部數據工程與知識工程重點實驗室、 中國人民大學信息學院…

零基礎學Git

大家好&#xff01;最近跟著網上的課程看了一下git的課&#xff0c;淺淺地學了一下&#xff0c;以下內容為作為一個小白初識git的學習歷程和學習筆記&#xff01;&#xff01;&#xff01; 1.Git概述 1.1什么是Git? 分布式版本控制系統&#xff08;DVCS&#xff09;&#x…

算法 模版

cin cout加快讀取速度&#xff1a; ios::sync_with_stdio(false); 高精度*高精度 vector<int> mul(vector<int>& a, vector<int>& b) {vector<int>c(b.size()a.size()5,0);for (int i 0; i < a.size(); i) {for (int j 0; j < b.si…

4185 費馬小定理求逆元

4185 費馬小定理求逆元 ??難度&#xff1a;簡單 &#x1f31f;考點&#xff1a;費馬小定理 &#x1f4d6; &#x1f4da; import java.util.Scanner; import java.util.Arrays;public class Main {static int[][] a;public static void main(String[] args) {Scanner sc …