成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

實例詳解uniapp如何實現電話錄音功能(附代碼)

本篇文章給大家帶來了關于uniapp的相關知識,其中主要介紹了怎么用uniapp實現撥打電話并且還能同步錄音的功能,感興趣的朋友一起來看一下吧,希望對大家有幫助。

實例詳解uniapp如何實現電話錄音功能(附代碼)

uniapp 實現打電話錄音功能

最近需要實現一個通過 uniapp 調用手機撥打電話的功能,撥打之后同時錄音,掛斷電話之后將錄音文件進行上傳,現在將幾個核心代碼分享給大家!

const recorderManager = uni.getRecorderManager(); onLoad(option) {             let self = this;             recorderManager.onStop(function (res) {                 console.log("res",res)                 self.end_time = Math.round(new Date().getTime() / 1000);                 let voicePath = res.tempFilePath;                 self.voicePath = voicePath;                 self.closeTimeOut();                 uni.showToast({                     icon: 'loading',                     title: "請稍后...",                     duration: 0                 });                 uni.uploadFile({                     url: self.upload_url,                     filePath: voicePath,                     name: "file",                     formData: {                         id: self.phoneInfo.id,                         start_time: self.start_time,                         end_time: self.end_time,                         phone: self.phoneNumber                     },                     header: {                         Authorization: "Bearer " + uni.getStorageSync(EnumData.token)                     },                     success: (res) => {                         // console.log("文件上傳成功")                         console.log(res.data);                     },                     fail(err) {                         console.log("文件上傳失敗")                         console.log(err);                     },                     complete() {                         self.start_time = 0;                         self.end_time = 0;                         uni.hideToast();                     }                 })             });             this.getCallStatus(); } getCallStatus() {     let that = this;     let maintest = plus.android.runtimeMainActivity();     let Contexttest = plus.android.importClass("android.content.Context");     let telephonyManager = plus.android.importClass("android.telephony.TelephonyManager");     let telManager = plus.android.runtimeMainActivity().getSystemService(Contexttest.TELEPHONY_SERVICE);     let receiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {         onReceive: function (Contexttest, intent) {             plus.android.importClass(intent);             let phoneStatus = telManager.getCallState();             that.callStatus = phoneStatus; //電話狀態 0->空閑狀態 1->振鈴狀態 2->通話存在             switch (phoneStatus) {                 case 0:                     console.log("3、電話掛斷,上傳錄音")                     // 結束錄音                     recorderManager.stop();                     break;                 case 1:                     // console.log('1、振鈴狀態');                     break;                 case 2:                     console.log('2、通話存在')                     // 延遲錄音                     that.start_time = Math.round(new Date().getTime() / 1000);                     recorderManager.start({                         duration: EnumData.audioDuration, // 時長 10分鐘                         sampleRate: EnumData.audioSampleRate, // 碼率                     });                     break;             }         }     });     let IntentFilter = plus.android.importClass('android.content.IntentFilter');     let filter = new IntentFilter();     filter.addAction(telephonyManager.ACTION_PHONE_STATE_CHANGED);     maintest.registerReceiver(receiver, filter); },
登錄后復制

需要申請的權限,可以放到 App.vue 中

if (plus.os.name == 'Android') {       plus.android.requestPermissions(          ['android.permission.ANSWER_PHONE_CALLS',//手動 掛斷和接聽 需要這個權限           "android.permission.MODIFY_AUDIO_SETTINGS",//手動 掛斷和接聽 需要這個權限           "android.permission.CALL_PHONE",//手動 掛斷和接聽 需要這個權限           "android.permission.READ_PHONE_STATE",//>監聽電話狀態 需要這個權限           "android.permission.READ_CALL_LOG",//獲取號碼需要這個權限           "android.permission.READ_AUDIO" // 錄音權限           ],       function(resultObj) {           var result = 0;           for (var i = 0; i < resultObj.granted.length; i++) {           var grantedPermission = resultObj.granted[i];           console.log('已獲取的權限:' + grantedPermission);           result = 1       }       for (var i = 0; i < resultObj.deniedPresent.length; i++) {           var deniedPresentPermission = resultObj.deniedPresent[i];           console.log('拒絕本次申請的權限:' + deniedPresentPermission);           result = 0       }       for (var i = 0; i < resultObj.deniedAlways.length; i++) {           var deniedAlwaysPermission = resultObj.deniedAlways[i];           console.log('永久拒絕申請的權限:' + deniedAlwaysPermission);           result = -1       }      },  function(error) {           console.log('申請權限錯誤:' + error.code + " = " + error.message);      } ); }
登錄后復制

注意點

  • 調試模式下可以正常監聽通話掛斷并且上傳文件的,但是打包之后就失效?

一般的手機打包是可以正常使用的,我用的是 oneplus7 , 打包后安裝正常使用,部分手機需要到系統設置的權限中,將應用的【開啟手機設備狀態碼】進行開啟即可,目前遇到的就這個。

推薦學習:《uni-app視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
麻花传媒MV一二三区别在哪里看| 久久香蕉超碰97国产精品| 三级 丰满 人妻 少妇| 日韩精品真人荷官无码| 无遮挡边摸边吃奶边做视频免费| 中国国语毛片免费观看视频| 人与动物PPT免费模板| 无码免费毛片手机在线无卡顿 | 精品综合久久久久久97| 强壮公把我一次次弄上高潮| 亚洲 校园 欧美 国产 另类| XXXX黑大荫茎XXXX| 狠狠色丁香婷婷综合潮喷| 亚洲欧洲日产国码无码| 人妻少妇乱子伦无码视频专区| 亚洲日韩精品一区二区三区| 八戒八戒WWW资源网在线观看| 久久精品国产免费播| 亚洲精品国产A久久久久久| 国产精品无码一二区免费| 无码AV大香线蕉| 国产AV无码专区亚汌A√| 16ⅤIDE0SEX性欧| 人妻丰满AV无码久久不卡| 国色天香精品一卡2卡3卡4| 亚洲AV无码国产精品色午夜字幕| 久久久亚洲一区少妇无码| 日本ⅩXXX色视频在线观看| 一本到12不卡视频在线DVD| 色欲av无码爆乳亚洲区一二| 初尝禁果稚嫩宫交H| 色综合久久久无码中文字幕波多 | 激情综合婷婷丁香五月情| 日おめでとうございます| 精品人妻系列无码人妻漫画| 亚洲AV无码久久精品成人| 日本人妻JAPANESEXXX| 办公室紧身女教师| 无码人妻AⅤ一区二区| 欧美XXXxX高潮喷水| 白人极品少妇XXXⅩ做受| 国内精品综合久久久40P| GAY成年男人露J网站| 人妻免费一区二区三区最新| 巨大黑人极品VIDEOS精品| 69美女ⅩXXXXXXX19| 四川小少妇BBAABBAA| 精品日产卡一卡二卡927| 大JI巴好深好爽又大又粗视频| 亚洲AV无码专区亚洲AV紧身裤| 年轻老师的滋味5| 国产三级多多影院| 反差婊吃瓜爆料黑料免费| 精东传媒VS天美传媒合作| 亚洲V欧美V国产V在线观看| 麻豆我精产国品一二三产区区别| 久久精品AⅤ无码中文字字幕蜜桃 久久精品AⅤ无码中文字字幕 | 中文午夜乱理片无码AⅤ| 婷婷色婷婷深深爱播五月| 老司机久久99久久精品播放免费 | 欧美香蕉爽爽人人爽| 中国VIDEOSEX高潮对白H| 韩漫无遮漫画全集观看| 亚洲AV日韩精品久久久久久A| 欧美性猛交╳XXX乱大交| 蜜国产精品JK白丝AV网站| 差差差30分钟视频轮滑免费| 亚洲AV无码成人精品区明星换面 | 国产亚洲精品第一综合另类| 99国精品午夜福利视频不卡| 亚洲高清国产拍精品熟女| 色老头精品午夜福利视频| 毛片无遮挡高清免费| 强壮公弄得我次次高潮| 沈陽43歲熟女高潮視頻| 欧美猛少妇色XXXX久久久久| 久久久久国产精品人妻AⅤ蜜臀| CHINA丰满人妻VIDEOS| 无码人妻精品一区二区蜜桃AV| 亚洲AV无码乱码国产精品FC2| 亚洲AV无码国产精品色午夜软件| 亚洲色成人网站WWW永久| 公咬着小娇乳H边走边欢视频 | 国产精品亚洲片在线观看不卡| 野花视频在线手机免费观看| 亚洲AV无码专区亚洲AV伊甸园| 亚洲乱码一区二三四区AVA| 亚洲丰满少妇多毛大隂户 | 国产精品无码翘臀在线观看 | 丰满岳跪趴高撅肥臀| 亚洲中文久久久久久精品国产| 日韩精品无码专区免费播放 | 亚洲国产欧美在线人成长黄瓜| 无码AV无码免费一区二区| 青草草97久热精品视频| 秘书在办公室被躁到高潮| 国产精品成人一区二区三区| 在公交车上弄到高C了怎么办| 亚洲综合国产一区二区三区| 40岁大乳的熟妇在线观看| 色一情一区二区三区四区 | ⅩXXⅩ互换人妻四人互换| 久久精品国产亚洲AV麻豆网站| 日韩Av无码一区二区| 日韩乱码人妻无码中文字幕久久 | 刺激战场老阿姨是谁啊| 国产成人综合色在线观看网站| 丰满的少妇XXXXX人妻| 蜜臀亚洲AV无码精品国产午夜| 亚洲AV嫩草AV极品在线观看| ZZIJZZIJ亚洲日本少妇J| 精品亚洲一区二区三区在线观看| 少妇久久久久久人妻无码| 无人高清视频免费观看在线| 亚洲第一成人网站| 国产边做边吃奶AⅤ视频免费| 国语对白全程露脸粗语对话| 欧美人与禽ZOZZO| 在线观看亚洲一区| 国产午夜男女爽爽爽爽爽| 男朋友把舌头都伸进我的嘴巴里了| 人妻妺妺窝人体色WWW聚色窝| 中文字幕日韩精品有码视频| 中文字幕日韩精品有码视频| 伊人久久大香线蕉综合AV| CHINESE新版少妇嫖妓VI| 国产精品久久久久9999小说| 国产一区二区精品久久| 男女无遮挡XX00动态图120秒| 亚洲精品无码AV专区最新| 国精品无码一区二区三区在线 | 色爽黄1000部免费软件下载 | 日本XXWWWXXXX| 中文字幕无码精品亚洲资源网久久 | √天堂资源BT在线官网| 斯诺克直播在线观看高清直播 | 97精品伊人久久大香线蕉app| YY111111人妻影院| 欧洲AV无码放荡人妇网站| 无码AV中文字幕久久AV| 国产精品玖玖玖在线资源| 取一个独一无二的网名| 野花香视频在线观看社区 | 亚洲一区二区三区国产精华液| 撞击成熟美妇老师后臀| 成 人 网 站 在线 看 免费| 日韩爆乳一区二区无码| MM1313亚洲精品无码| 娇小VIDEOS出血| 野花香日本大全免费观看| 老翁的大肉蟒进进出出| АⅤ天堂中文在线网官网| 免费国产在线精品一区| 狠狠色欧美亚洲综合色| 亚洲AV秘 无码一区二区三l| 唱歌的大姐姐也想做| 偷窥妇科TUBESEX妇| 精品人妻无码中字系列| 8x8x熟妇一区二区三区| 欧美无人区码卡二卡3卡2022| 国产V片在线播放免费无码| 国产AV一区二区精品久久| 男人下部进女人下部视频| 国产23在线 | 传媒麻豆| 亚洲欧美国产精品久久| 欧美无人区码卡二三卡四卡| 激情欧美成人久久综合| 无码国产激情在线观看| 九月九电影免费观看| 被老外添嫩苞添高潮NP视频| 亚洲AV无码二区一区二十六区| 老色鬼久久亚洲AV综合| 丰满老熟好大BBB| 亚洲五月丁香综合视频| 三级日本高清完整版热播| 久久久久久精品免费S| 国产AV激情无码久久| 中国成熟妇女毛茸茸| 无码国产精品一区二区免费式直播 | 国产95在线 | 亚洲| 亚洲色欲色欲色欲WWW| 国产AV无码专区亚洲AV麻豆| 精品亚洲国产成人AV在线时间短| 亚洲最新无码中文字幕久久| 大菠萝APP福引导前往| 亚洲AV永久青草无码精品| 欧美成人片在线观看网站| 韩漫嘿啾漫画进入| 被主人调教边C边打屁股作文| 欧美视频在线观看一区二区三区| 好爽好湿好硬好大免费视频| 成人免费无码AV| 日产精品卡2卡三卡四卡公司 | 高雅人妻被迫沦为玩物| 无码内射成人免费喷射| 某处紧密的结合在一起| 久久精品国产99国产精品亚洲| 丰满熟妇人妻风流农村视频| 亚洲中文字幕无码永久在线| 色黄啪啪网18以下勿进|