久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

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

實例詳解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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲一二av| 91福利精品在线观看| 一区二区三区午夜视频| 久久久久久久欧美精品| 日韩国产专区| 青青伊人久久| 亚洲一区二区小说| 欧美日韩国产传媒| 国产成人免费视频网站视频社区| 日本亚洲最大的色成网站www| 亚洲成人免费| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品嫩草99av在线| 精品免费av| 日本国产亚洲| 久久国内精品视频| 91精品国产自产观看在线| 免费成人网www| 在线日韩一区| 国产日韩一区二区三区在线| 一区二区三区四区日本视频| 麻豆精品新av中文字幕| 国产精品视频一区二区三区 | 国产欧美成人| 亚洲免费毛片| 亚洲啊v在线| 免费在线日韩av| 国产欧美日韩视频在线| 日韩不卡手机在线v区| 亚洲毛片在线| 69堂精品视频在线播放| 巨乳诱惑日韩免费av| 欧美午夜精彩| 亚洲免费福利一区| 一区二区三区网站| av资源中文在线天堂| 精品入口麻豆88视频| 91中文字幕精品永久在线| 国产不卡精品| 亚洲高清成人| 美女精品在线| 亚洲午夜免费| 麻豆精品久久| 欧洲一级精品| 日韩美女精品| 水蜜桃精品av一区二区| 中文在线资源| 最新国产精品视频| 婷婷久久免费视频| 日韩深夜视频| 青青国产91久久久久久| 日韩精品诱惑一区?区三区| 蜜桃av一区二区三区电影| 精品免费av一区二区三区| 久久国产99| 三上亚洲一区二区| 日韩精品一区二区三区av| 国产a久久精品一区二区三区| 国产一区欧美| 国产一区二区三区四区| 亚洲人亚洲人色久| 色爱综合网欧美| 亚洲精品亚洲人成在线观看| 日韩一区二区三区免费| 国产日产高清欧美一区二区三区| 日韩一区二区在线免费| 欧美69视频| 91视频一区| 激情久久五月| 免费视频久久| 欧美日韩一区二区三区四区在线观看 | 激情婷婷久久| 米奇777超碰欧美日韩亚洲| 婷婷综合五月| 中文字幕av一区二区三区人| 日本视频中文字幕一区二区三区| 日韩国产一二三区| 精品黄色一级片| 久久久夜精品| 免费日韩一区二区| 国产精品一页| www成人在线视频| 快she精品国产999| 国产精品115| 日韩国产欧美三级| 久久三级福利| 日韩欧美高清一区二区三区| 麻豆视频久久| 亚洲一区日韩在线| 国内自拍视频一区二区三区| 91久久中文| 国产成人免费| 日本免费在线视频不卡一不卡二| 日韩伦理福利| 久久99影视| 日韩一区免费| 在线综合视频| 精精国产xxxx视频在线野外| 国产精品视频一区二区三区四蜜臂 | 精品美女视频 | 六月婷婷一区| sm久久捆绑调教精品一区| 在线免费观看亚洲| 国产日韩电影| 欧美综合精品| 中文一区一区三区免费在线观| 婷婷成人在线| 蜜臀av一区二区在线免费观看| 日韩国产在线观看一区| 国产精品白丝久久av网站| 国产精品欧美一区二区三区不卡| 日韩美女一区二区三区在线观看| 水蜜桃久久夜色精品一区| 日本久久一区| 欧美一区网站| 国产欧美日韩精品一区二区免费| 福利精品一区| 久久激情一区| 亚洲欧洲日韩精品在线| 亚洲婷婷丁香| 国产一区二区亚洲| 免费看的黄色欧美网站 | 日韩二区三区四区| 女人天堂亚洲aⅴ在线观看| 久久中文字幕导航| 蜜臀久久99精品久久久画质超高清| 亚洲人成在线网站| 亚洲三级欧美| 日本亚洲最大的色成网站www| 久久69成人| 最新亚洲激情| 国产欧美一区二区色老头| 91精品1区| 国产91在线精品| 成人小电影网站| 日韩在线中文| 欧美一区成人| 免费美女久久99| 蜜臀av一区二区在线免费观看| 国产videos久久| 日韩美女一区二区三区在线观看| 国产手机视频一区二区| 免费在线小视频| 麻豆高清免费国产一区| 日本欧美久久久久免费播放网| 中文字幕一区二区三区日韩精品 | 国产精品久久久久久模特| 欧美日本久久| 亚洲国产综合在线看不卡| 日韩高清一区| 亚洲网址在线观看| 免费欧美日韩| 日韩不卡免费视频| 综合干狼人综合首页| 国产精品一区二区三区www| 日韩精品欧美成人高清一区二区| 欧美黄色网页| 国产劲爆久久| 亚洲精品影视| 丝袜美腿亚洲色图| 欧美在线精品一区| 丰满少妇一区| 国产美女视频一区二区| 亚洲精品日本| 亚洲天堂日韩在线| 日韩视频精品在线观看| 在线视频日韩| 视频一区免费在线观看| 国产日韩欧美中文在线| 亚洲欧美日韩专区| 日本久久二区| 日本综合视频| av在线资源| 美女网站视频一区| 色爱av综合网| 国产高清一区二区| 最新亚洲激情| 亚洲欧美日韩国产| 欧美日韩亚洲一区二区三区在线| 精品资源在线| 亚洲tv在线| 六月丁香综合| 欧美激情五月| 国产精品蜜芽在线观看| 欧美日韩精品在线一区| 国产三级一区| 欧美另类综合| 国产欧美日韩在线观看视频 | 免费观看在线综合色| 青青青免费在线视频| 黄色在线网站噜噜噜| 狠狠色综合网| 精品不卡一区| 亚洲一二av| 1000部精品久久久久久久久| 欧美激情久久久久久久久久久| 欧美一级全黄| 欧美激情福利| 99国内精品| 国产精品伦理久久久久久|