uniapp项目APP端安卓ios权限检测教程

这篇具有很好参考价值的文章主要介绍了uniapp项目APP端安卓ios权限检测教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导语:在 APP 的日常开发过程中,权限检测与授权是不可避免的一项重要的功能,下面就简单介绍一下如何检测和授权的方法。

目录

  • 原理
  • 方法
  • 实战

原理

此授权方法主要是依托于 HTML5 产业联盟的HTML5+规范实现的。

HTML5 产业联盟官网

获取当前操作系统名称

可以使用uni.getSystemInfoSync方法;

调用方法检测权限

安卓可以使用plus.android.requestPermissions方法来检测权限。

此方法接受三个参数:

  • permissions:权限 ID;
  • res:成功返回的数据;
  • err: 失败返回的数据;

ios 需要每个权限都调用不同的类型才可实现授权。

可以使用plus.ios.importClass来导入相应的权限名称,通过plus.ios.deleteObject来删除权限;

比如相机权限需要导入AVCaptureDevice类,然后调用authorizationStatusForMediaType('vide')方法来检测,如果值是3就是授权开启。文章来源地址https://www.toymoban.com/news/detail-726249.html

方法

操作系统名称

const os = uni.getSystemInfoSync().osName;
console.log(os); // android 或 ios

安卓权限检测

安卓常用权限
const androidPermissions = {
   
  camera: "android.permission.CAMERA", // 摄像头权限
  location: "android.permission.ACCESS_FINE_LOCATION", // 位置权限
  calendar: {
   
    read: "android.permission.READ_CALENDAR", // // 日历读取权限
    write: "android.permission.WRITE_CALENDAR", // // 日历写入权限
  },
  storage: {
   
    read: "android.permission.READ_EXTERNAL_STORAGE", // 存储读取权限
    write: "android.permission.WRITE_EXTERNAL_STORAGE", // 存储写入权限
  },
  record: "android.permission.RECORD_AUDIO", // 麦克风权限
  contact: {
   
    read: "android.permission.READ_CONTACTS", // 联系人读取权限
    write: "android.permission.WRITE_CONTACTS", // 联系人写入权限
  },
  sms: {
   
    read: "android.permission.READ_SMS", // 短信读取权限
    send: "android.permission.SEND_SMS", //短信发送权限
    receive: "android.permission.RECEIVE_SMS", // 短信接收权限
  },
  state: "android.permission.READ_PHONE_STATE", // 手机识别码权限
  phone: "android.permission.CALL_PHONE", // 拨打电话权限
  log: "android.permission.READ_CALL_LOG", // 通话记录权限
};
获取权限列表
function getPermissionList(permissionID) {
   
  const id = androidPermissions[permissionID];
  const list = [];
  if (typeof id == "string") {
   
    list[0] = id;
  } else {
   
    for (let key in id) {
   
      list.push(id[key]);
    }
  }
  return list;
}
安卓检测方法
function androidPermissionCheck(permissionID) {
   
  return new Promise((resolve, reject) => {
   
    if (plus) {
   
      let ids = getPermissionList(permissionID);
      plus.android.requestPerm

到了这里,关于uniapp项目APP端安卓ios权限检测教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • uniapp app端 ios 安卓 附件上传踩得坑

    uniapp app端 ios 安卓 附件上传踩得坑

    需求:app端 ios 需要实现附件上传功能 于是我就去百度,翻到了一款叫 lsj-upload插件 安卓端用插件没有任何问题,轻松解决附件上传的问题。 后来真机运行ios,点击选择附件,没有任何弹窗,进入源码查看try catch也没有任何报错。这事整了好几天无果。 后来选择1.0的版本,

    2023年04月26日
    浏览(10)
  • 前端vue/uniapp —— 兼容ios与安卓问题

    ① css样式无效:安卓可,ios不可 ② 富文本外层包裹:安卓可,ios不可 ③ 提取富文本文字后加css样式:安卓可,ios可,不完美的解决办法

    2024年02月16日
    浏览(10)
  • UNIAPP中IOS和安卓应用热更新和整包更新app的方法

    UNIAPP中IOS和安卓应用热更新和整包更新app的方法

    公司有一个项目《配送APP》是用uniapp开发的,用于公司几百号骑士员工使用,功能已经很完备,具有分配配送任务,接单,取餐,完成,打卡等功能,用得一直很好,但唯一一个缺点是,当APP功能上有升级时需要通知全体骑手手动把旧版本卸载了,再手工下载新版本安装,更

    2023年04月08日
    浏览(6)
  • Android,ios,安卓app推送消息通知,java后台向手机推送app的通知教程

    Android,ios,安卓app推送消息通知,java后台向手机推送app的通知教程

    个推是商用级的移动应用消息推送云服务供应商,客户端 SDK 支持 Android 和 iOS 两大平台,开发者集成 SDK 后,可以通过个推强大的 web 端及丰富的 API 开放接口,发送推送消息、统计分析推送效果。可有效提高 App 活跃度,增加用户留存率。 如果您还没有个推 账号,可在 个推

    2024年02月04日
    浏览(12)
  • vue h5 项目中与 app 安卓 or ios 进行交互 方式, h5与app交互

    vue h5 项目中与 app 安卓 or ios 进行交互 方式, h5与app交互

    vue h5 项目中与 app 安卓 or ios 进行交互 方式, h5与app交互 前端同学可以加我一起交流一起进步 案例描述:需求是 混合开发中,H5页面与原生app安卓或者ios交互(包括,调用app的方法,或者app调用 h5中定义的方法)从而实现交互 项目场景:开发帮助中心页面,帮助中心页面采

    2024年02月11日
    浏览(12)
  • 【啥都学亿点】你了解前端,后端,移动端,安卓端,iOS,网页端,Web端,App端,桌面端……名词吗?

    前端 指的是应用程序的用户界面部分,包括网页、移动应用的界面设计和交互逻辑开发。前端开发主要使用HTML、CSS和JavaScript等技术。 后端 指的是应用程序的服务器端部分,负责处理数据和业务逻辑。后端开发通常涉及数据库、服务器、API设计等方面的工作,使用各种编程

    2024年02月04日
    浏览(8)
  • uniapp安卓各权限说明及判断是否开启权限

    uniapp安卓各权限说明及判断是否开启权限

    今天上架app的时候华为应用市场因为安卓权限说明问题驳回了具体如下图特此发布这篇文章用来记住应对方法 安卓权限说明 判断是否权限(可多选)  方法可封装引入全局判断,也可在单个页面使用,为了应对各大安卓应用市场上架需要弹出权限说明框 

    2024年01月23日
    浏览(7)
  • uniapp 安卓如何获取通话权限,监听通话情况

    uniapp 安卓如何获取通话权限,监听通话情况

    本篇文章还是主要讲解uniapp知识,那么在uniapp中如何去实现监听通话的权限?接下来请看代码 在页面中调用方法 监听通话状态

    2024年02月16日
    浏览(11)
  • uniapp:安卓permission权限表及setting表

    权限名称 说明 android.permission.WRITE_USER_DICTIONARY 允许应用程序向用户词典中写入新词 android.permission.WRITE_SYNC_SETTINGS 写入 Google 在线同步设置 android.permission.WRITE_SOCIAL_STREAM 读取用户的社交信息流 android.permission.WRITE_SMS 允许程序写短信 android.permission.WRITE_SETTINGS 允许程序读取或写入

    2024年02月11日
    浏览(21)
  • uniapp:安卓一次性获取所需权限

    使用

    2024年02月11日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包