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

打印 上一主题 下一主题

主题 964|帖子 964|积分 2902

插件地点 https://ext.dcloud.net.cn/plugin?id=22646 模块
  1. import {
  2.                 startPhoneListener,
  3.                 stopPhoneListener,
  4.                 checkIsAutoRecord,
  5.                 toCallAutoRecorderPage,
  6.                 navigateToCallRecordingSettings,
  7.                 jumpToPermissionPage,
  8.                 makePhoneCall,
  9.                 allRecorderFilesAction,
  10.                 registerSmsReceiver,
  11.         } from '@/uni_modules/yao-lister';
复制代码
对应的权限不能忘记
  1. async initPhoneStateListener() {
  2.                                 // 动态申请权限
  3.                                 const permissions = ["android.permission.READ_PHONE_STATE",
  4.                                         "android.permission.ANSWER_PHONE_CALLS", "android.permission.CALL_PHONE",
  5.                                         "android.permission.MANAGE_EXTERNAL_STORAGE",
  6.                                         "android.permission.READ_EXTERNAL_STORAGE",
  7.                                         "android.permission.READ_CALL_LOG",
  8.                                         "android.permission.READ_PHONE_NUMBERS",
  9.                                         "android.permission.FOREGROUND_SERVICE",
  10.                                         "android.permission.RECEIVE_SMS",
  11.                                         "android.permission.READ_SMS"
  12.                                 ]
  13.                                 const result = await plus.android.requestPermissions(permissions, 1001)
  14.                                 if (result.granted) {
  15.                                         startListening()
  16.                                         // 监听原生事件
  17.                                         uni.$on('PHONE_STATE_CHANGE', (state) => {
  18.                                                 this.phoneState = state
  19.                                         })
  20.                                 }
  21.                         }
复制代码
开启,关闭电话监听
  1.            startListerPhone() {
  2.                                 startPhoneListener(res => {
  3.                                         uni.showToast({
  4.                                                 icon: 'success',
  5.                                                 title: '电话监听开启',
  6.                                                 duration: 2000
  7.                                         });
  8.                                         this.phoneState = res + "012"
  9.                                 })
  10.                         },
  11.                         stopListerPhone() {
  12.                                 stopPhoneListener(res => {
  13.                                         uni.showToast({
  14.                                                 icon: 'success',
  15.                                                 title: res,
  16.                                                 duration: 2000
  17.                                         });
  18.                                 })
  19.                         },
复制代码
其他的demo内里 可以直接检察
  1. allRecorderFilesAction() {
  2.                                 const _this = this;
  3.                                 allRecorderFilesAction(res => {
  4.                                         console.log("录音文件输入", JSON.stringify(res))
  5.                                         _this.toggle('bottom');
  6.                                         _this.Filelist = res
  7.                                         uni.showToast({
  8.                                                 title: JSON.stringify(res),
  9.                                                 duration: 2000
  10.                                         })
  11.                                 })
  12.                         },
  13.                         jumpToPermissionPage() {
  14.                                 jumpToPermissionPage()
  15.                         },
  16.                         navigateToCallRecordingSettings() {
  17.                                 navigateToCallRecordingSettings()
  18.                         },
  19.                         toCallAutoRecorderPage() {
  20.                                 toCallAutoRecorderPage()
  21.                         },
  22.                         checkIsAutoRecord() {
  23.                                 let checkRecord = checkIsAutoRecord()
  24.                                 uni.showToast({
  25.                                         title: checkRecord ? "已开启电话录音" : "未开启电话录音",
  26.                                         duration: 2000
  27.                                 })
  28.                         },
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表