UNI-APP uts插件 支持ANDROID 监听手机状态

插件地址 https://ext.dcloud.net.cn/plugin?id=22646 模块

import {startPhoneListener,stopPhoneListener,checkIsAutoRecord,toCallAutoRecorderPage,navigateToCallRecordingSettings,jumpToPermissionPage,makePhoneCall,allRecorderFilesAction,registerSmsReceiver,} from '@/uni_modules/yao-lister';

对应的权限不能忘记

async initPhoneStateListener() {// 动态申请权限const permissions = ["android.permission.READ_PHONE_STATE","android.permission.ANSWER_PHONE_CALLS", "android.permission.CALL_PHONE","android.permission.MANAGE_EXTERNAL_STORAGE","android.permission.READ_EXTERNAL_STORAGE","android.permission.READ_CALL_LOG","android.permission.READ_PHONE_NUMBERS","android.permission.FOREGROUND_SERVICE","android.permission.RECEIVE_SMS","android.permission.READ_SMS"]const result = await plus.android.requestPermissions(permissions, 1001)if (result.granted) {startListening()// 监听原生事件uni.$on('PHONE_STATE_CHANGE', (state) => {this.phoneState = state})}}

开启,关闭电话监听

           startListerPhone() {startPhoneListener(res => {uni.showToast({icon: 'success',title: '电话监听开启',duration: 2000});this.phoneState = res + "012"})},stopListerPhone() {stopPhoneListener(res => {uni.showToast({icon: 'success',title: res,duration: 2000});})},

其他的demo里面 可以直接查看

allRecorderFilesAction() {const _this = this;allRecorderFilesAction(res => {console.log("录音文件输入", JSON.stringify(res))_this.toggle('bottom');_this.Filelist = resuni.showToast({title: JSON.stringify(res),duration: 2000})})},jumpToPermissionPage() {jumpToPermissionPage()},navigateToCallRecordingSettings() {navigateToCallRecordingSettings()},toCallAutoRecorderPage() {toCallAutoRecorderPage()},checkIsAutoRecord() {let checkRecord = checkIsAutoRecord()uni.showToast({title: checkRecord ? "已开启电话录音" : "未开启电话录音",duration: 2000})},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/72639.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows协议不再续签,华为再无windows可用,将于四月发布鸿蒙PC

大家好,我是国货系创始人张云泽,最近不少小伙伴在后台问:“听说Windows协议要到期了?我的电脑会不会变砖?”还有人说:“华为笔记本以后用不了Windows了?鸿蒙系统能用吗?”今天咱们就…

Stable Diffusion API /sdapi/v1/txt2img的完整参数列表及其说明

基本参数 {"prompt": "高质量,精细的恐龙", // 主提示词"negative_prompt": "模糊,低质量", // 负面提示词"styles": ["photorealistic", "detailed"], // 应用的风格预设&q…

TK矩阵:提高多账号管理效率的利器

随着TikTok的火爆,越来越多的人开始利用这个平台进行内容创作和社交互动。无论是个人创作者、品牌方,还是营销公司,TikTok都提供了巨大的机会,但同时也带来了运营上的挑战,尤其是在管理多个账户时。每个账号的维护、内…

关于Redis的集群(上)

目录 基本概念 数据分片算法 哈希求余 ​编辑一致性哈希算法 哈希槽分区算法 搭建集群环境 创建目录和配置 编写 docker-compose.yml 启动容器 构建集群 基本概念 广义的集群,只要是多个机器构成了分布式系统,都可以成为是一个“集群”。 但…

【CSS3】化神篇

目录 平面转换平移旋转改变旋转原点多重转换缩放倾斜 渐变线性渐变径向渐变 空间转换平移视距旋转立体呈现缩放 动画使现步骤animation 复合属性animation 属性拆分逐帧动画多组动画 平面转换 作用:为元素添加动态效果,一般与过渡配合使用 概念&#x…

Java 线程创建全解析:五种方式详细对比与实战示例

目录 Java 线程创建全解析:五种方式详细对比与实战示例一、引言二、创建线程的五种方式1. 继承 Thread 类2. 实现 Runnable 接口3. 匿名内部类实现 Thread4. 匿名内部类实现 Runnable5. 使用 Lambda 表达式(Java 8及以上) 三、线程创建方式对…

Dify平台离线镜像部署

Dify 是一款开源的大语言模型(LLM) 应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 的理念,使开发者可以快速搭建生产级的生成式 AI 应用。即使你是非技术人员,也能参与到 AI 应用的定义和数据运营过程中。 前提…

Unitest和pytest区别

1️⃣ 设计理念 ➡️ unittest : 是 Python 标准库的一部分,设计灵感来自 Java 的 JUnit,强调面向对象的测试模式。 测试用例需要继承 unittest.TestCase 类,测试方法以 test_ 开头。 更适合传统、结构化的测试开发方式。 ⭕ pyte…

GIT标签(Tag)操作

在Git中&#xff0c;标签&#xff08;Tag&#xff09;用于标记特定的提交点&#xff0c;通常用于发布版本。 切换到需要打标签的分支&#xff1a; git checkout <branch-name>创建标签 git tag v1.0.0 git tag -a v1.0.0 -m "Release version 1.0.0"查看所…

玩转github

me github 可以给仓库添加开发人员吗 4o 是的&#xff0c;GitHub允许仓库管理员为仓库添加开发人员&#xff0c;并设置这些开发人员的角色和权限。这里是一个简单的步骤指导&#xff0c;教你如何给一个 GitHub 仓库添加开发人员&#xff1a; 前提条件 你必须有这个仓库的权限&…

EDAS:投稿经验-word版本-问题解决

1. 字体不对&#xff0c;字体未嵌入问题 问题&#xff1a;word转PDF后&#xff0c;总是显示有字体格式不对&#xff08;忘记截图了&#xff09;。 办法&#xff1a;1. EDAS投稿PDF格式问题-CSDN博客-PDF上修改 IEEE论文检测的字体未嵌入问题Times New Ro…

如何在Django中有效地使用Celery进行定时任务?

当我们谈到Web开发时&#xff0c;Django无疑是一个非常流行的框架。而Celery则是与Django配合使用的强大任务队列工具。今天&#xff0c;我们来聊聊如何在Django中使用Celery来实现定时任务。定时任务在很多场景下都非常有用&#xff0c;比如定期发送邮件、清理数据库、执行数据…

声学建模中用于构音障碍语音识别的特征选择意义

声学建模中用于构音障碍语音识别的特征选择意义 原文:Significance of Feature Selection for Acoustic Modeling in Dysarthric Speech Recognition 引言 背景 构音障碍是由运动言语系统的神经损伤引起的,导致发音不清晰。自动语音识别系统对构音障碍语音无效,因其声学差…

【递归与动态规划(DP) C/C++】(1)递归 与 动态规划(DP)

- 第 82 篇 - Date: 2025 - 03 - 17 Author: 郑龙浩/仟濹 【递归与动态规划(DP) C/C】 文章目录 一 递归1基本介绍2 递归技巧**(1) 递归三步法****(2) 思维小技巧** 3 例题(1) 阶乘 (纯递归 or DP)(2) 斐波那契数列 (纯递归 or DP)(3) 汉诺塔 (纯递归 or DP)**① 英文打印过程…

eclipse运行配置,希望带参数该怎么配置

java -Dparam 在eclipse如何配置 在Eclipse中配置-Dparam这样的JVM参数&#xff0c;你可以按照以下步骤进行&#xff1a; 打开Eclipse。 选择菜单栏的"Run" -> "Run Configurations..."。 在弹出的"Run Configurations"窗口左侧&#xff0…

什么是 Fisher 信息矩阵

什么是 Fisher 信息矩阵 Fisher 信息矩阵是统计学和机器学习中一个重要的概念,它用于衡量样本数据所包含的关于模型参数的信息量。 伯努利分布示例 问题描述 假设我们有一个服从伯努利分布的随机变量 X X X,其概率质量函数为 P ( X 

[C++面试] 标准容器面试点

一、入门 1、vector和list的区别 [C面试] vector 面试点总结 vector 是动态数组&#xff0c;它将元素存储在连续的内存空间中。支持随机访问&#xff0c;即可以通过下标快速访问任意位置的元素&#xff0c;时间复杂度为 O(1)&#xff0c;准确点是均摊O(1)。但在中间或开头插…

C++抽象与类的核心概念解析

在C中&#xff0c;抽象&#xff08;Abstraction&#xff09; 是面向对象编程&#xff08;OOP&#xff09;的核心概念之一&#xff0c;它通过隐藏复杂的实现细节&#xff0c;仅暴露必要的接口来实现对现实世界的简化建模。类&#xff08;Class&#xff09; 是实现抽象的核心工具…

C# NX二次开发:拉伸UFUN函数避坑指南

大家好&#xff0c;今天想说一下拉伸相关UFUN函数的使用&#xff0c;尽量让大家别踩坑。 官方给出的拉伸UFUN函数有如下几个&#xff1a; &#xff08;1&#xff09;UF_MODL_create_extruded2 (view source) uf_list_p_tobjectsInputList of objects to be extruded.char *ta…

基于 Python 爬取 TikTok 搜索数据 Tiktok爬虫(2025.3.17)

1. 前言 在数据分析和网络爬虫的应用场景中&#xff0c;我们经常需要获取社交媒体平台的数据&#xff0c;例如 TikTok。本篇文章介绍如何使用 Python 爬取 TikTok 用户搜索数据&#xff0c;并解析其返回的数据。 结果截图 2. 项目环境准备 在正式运行代码之前&#xff0c;我…