位置: IT常识 - 正文

uni-app设置开机自启动(uniapp打开系统设置)

编辑:rootadmin
uni-app设置开机自启动 uni-app设置开机自启动1. 为何需要自启动2.功能描述3.使用流程4.权限设置5.示例代码

推荐整理分享uni-app设置开机自启动(uniapp打开系统设置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uni-app启动页,uni-app使用,uni-app启动页,uniapp设置开机自启无反应,uniapp开机自启,uni-app启动页,uniapp设置开机app自动启动,uniapp设置开机app自动启动,内容如对您有帮助,希望把文章链接给更多的朋友!

本文参照设备为 HUAWEI MatePad Pro,设备不同其对应的设置项可能也有所不同

1. 为何需要自启动为实现体成分检测分析仪开机默认打开软件的需求为实现APP最小化自动唤醒的需求2.功能描述

​ 实现APP的开机自启,以及自启动需要权限的申请

3.使用流程购买插件,选择该插件绑定的项目。插件地址:开机自启 解锁唤醒屏幕 - DCloud 插件市场在项目中找到manifest的app原生插件配置中勾选模块在代码中引用插件,调用插件功能。打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。

**注意事项:**使用HBuilderX2.7.14以下版本,如果同一插件且同一APPID下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json→"App原生插件配置"→"云端插件"列表中删除该插件重新选择

4.权限设置uni-app设置开机自启动(uniapp打开系统设置)

设置电池优化:设置→电池→对应软件→启动管理→自动管理切换成关闭

设置自启动:设置→电池→对应软件→启动管理→手动管理全部打开

设置后台弹窗:设置→应用和服务→权限管理→应用→对应软件→后台弹窗切换为允许

设置悬浮窗:设置→应用和服务→权限管理→应用→对应软件→悬浮窗切换为允许

5.示例代码

在App.vue文件中写入:

const meaAppModule = uni.requireNativePlugin("MeaApp-System");// 引入后台唤醒至前台插件;仅支持安卓//当uni-app 初始化完成时触发(全局只触发一次)onLaunch: function() { /********设置开机自动启动开始********/ this.requestPermission(); let pwi = uni.requireNativePlugin('lich-PowerOnAutoStart'); pwi.isIgnoringBatteryOptimizations((d)=>{//判断忽略电池优化是否设置 if(d){ pwi.canDrawOverlays((d1)=>{//判断是否允许悬浮窗 if(!d1){ pwi.toastMakeText("请允悬浮窗弹出");//消息提示可自行替换 } pwi.setCanDrawOverlays();//打开浮窗弹设置页面 }) }else{ pwi.toastMakeText("请忽略电源管理选项"); pwi.setIgnoringBatteryOptimizations();//打开忽略电池优化设置页面 } }) pwi.setPowerOnAutoStart(true); pwi.isPowerOnAutoStart((isAutoStart)=>{ console.log("isAutoStart------>",isAutoStart); }) /********设置开机自动启动结束********/},//当uni-app 隐藏时触发onHide() { setTimeout(()=>{ console.log("start to show app"); //从后台唤醒至前台 meaAppModule.setTopApp(); console.log("end to show app"); },1000);},methods: { // 请求权限 requestPermission() { return new Promise((resolve, reject) => { console.log("开始设置权限"); plus.android.requestPermissions( [ "android.permission.RECEIVE_BOOT_COMPLETED", //开机自启动服务 "android.permission.SYSTEM_ALERT_WINDOW", //悬浮窗能显示在其他app上方 "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS", //忽略电池优化 "android.permission.WAKE_LOCK", //休眠唤醒 "android.permission.DISABLE_KEYGUARD", //允许程序禁用键盘锁 ], function (resultObj) { for (var i = 0; i < resultObj.granted.length; i++) { var grantedPermission = resultObj.granted[i]; console.log('已获取的权限:' + grantedPermission); } for (var i = 0; i < resultObj.deniedPresent.length; i++) { var deniedPresentPermission = resultObj.deniedPresent[i]; console.log('拒绝本次申请的权限:' + deniedPresentPermission); } for (var i = 0; i < resultObj.deniedAlways.length; i++) { var deniedAlwaysPermission = resultObj.deniedAlways[i]; console.log('永久拒绝申请的权限:' + deniedAlwaysPermission); } // 若所需权限被永久拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限 if (resultObj.deniedAlways.length > 0) { // 若授权失败,请在设置页面手动调整 reject("授权失败:" + JSON.stringify(resultObj.deniedAlways)); var Intent = plus.android.importClass("android.content.Intent"); var Settings = plus.android.importClass("android.provider.Settings"); var Uri = plus.android.importClass("android.net.Uri"); var mainActivity = plus.android.runtimeMainActivity(); var intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); var uri = Uri.fromParts("package", mainActivity.getPackageName(), null); intent.setData(uri); mainActivity.startActivity(intent); } resolve("授权完毕"); }, function (error) { console.log('申请权限错误:' + error.code + " = " + error.message); }); }); }}
本文链接地址:https://www.jiuchutong.com/zhishi/287261.html 转载请保留说明!

上一篇:antd的upload组件的各种上传、下载操作(vue)(antd upload组件)

下一篇:巨浪冲击着阿斯洛玛尔州立海滩的岩石,加利福尼亚州帕西菲克格罗夫 (© Sheila Haddad/Danita Delimont)(巨浪向我冲来改为拟人句)

  • 怎么应对降税,不含税价怎么应对
  • 租房代收水电费税率
  • 待认证进项税账务处理
  • 会计运费怎么算的
  • 仓库盘亏怎么处理
  • 员工买东西自己垫付的钱怎么做账
  • 税费滞纳金计入增值税吗
  • 非居民企业投资收益
  • 通用定额发票属于哪一类
  • 企业所得税需要调整的有什么科目
  • 个人去税务局开票流程
  • 员工一次性赔偿怎么算
  • 未达起征点纳税申报表怎么填
  • 不抵扣的发票怎么导入做账系统
  • 税费五个点怎么算
  • 企业出租包装物收取的押金应通过其他应收款账户核算
  • 企业的不征税收入用于支出所形成的资产,其计算的折旧
  • 本年利润每个月都要结转吗
  • 过期未抵扣的发票对企业有什么影响
  • 建筑企业怎么缴纳社保
  • 电池消费税征税范围
  • 增值税专用发票税号错误
  • Win10怎么关闭搜索框
  • mac怎么分区硬盘分区
  • 投资资本回报率多少合适
  • 查账征收的个独可以随意分配利润吗
  • 融资租入固定资产改建支出计入
  • 我国税收法律制度不采用的税率是
  • 广告公司收到广告费发票如何入账
  • 期间费用的含义
  • 住宅用途的房屋可以办理医疗器械证吗
  • 如何认定为软件企业
  • echarts 柱状图滚动与gridlayout移动冲突
  • 琼斯的大海怪
  • 移动列表格
  • thinkphp删除文件
  • 产品体验是什么意思
  • php使用什么开发工具
  • vue前端框架搭建
  • 建筑行业预交增值税怎么结转
  • 可行性研究报告合同属于什么合同
  • ps怎么抠的干净
  • 节日购买什么礼物发放职工
  • 月度合并报表与年度合并区别
  • 固定资产投资额是指什么
  • 上期金额是属于负债吗
  • SQL Server 2008 R2占用cpu、内存越来越大的两种解决方法
  • 如何在Access中设置有效性规则必须大于等于0
  • 装修款收不回怎么办
  • 企业租赁收入如何纳税
  • 个别计价法下,把每一种存货的实际成本
  • 一年内到期的非流动资产
  • 待抵扣进项税如何在营运资金
  • 研发费用不一致说明
  • 如何计提材料跌价准备
  • 无法支付其他应付款核销条件
  • 公司清算后能不能转让
  • 盘亏机器设备
  • 房地产开发企业资质管理规定
  • 业务提成怎么做账内账
  • 备查账簿的格式和登记方法
  • SQL中exists的使用方法
  • mysql 正则表达式 是否包含字母
  • 让Vista响应更快
  • 常见内存大小
  • 升级windows8
  • win7菜单栏是什么
  • linux常用的网络命令
  • cocos2dx3.3 便条提示语功能简单实现
  • node.js设置环境变量
  • css使用教程
  • nodejs 入门
  • 置顶什么意思啊
  • js怎么获取密码框内容
  • jquery22插件网
  • 基于unity的游戏开发
  • 打印个人住房信息查询记录需要什么资料
  • 网上缴费后如何复电
  • 云南省国家税务局电子税务局官网
  • 福建农村医保怎么报销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设