代码拉取完成,页面将自动刷新
同步操作将从 金刚腿/uniapp-z-audio 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
import Vue from 'vue'
import App from './App'
import store from './store'
Vue.config.productionTip = false
App.mpType = 'app'
Vue.prototype.$store = store;
// #ifndef H5
var gaudioctx=uni.getBackgroundAudioManager()
// #endif
// #ifdef H5
var gaudioctx=uni.createInnerAudioContext()
// #endif
Vue.prototype.$audio = gaudioctx
//////////////////此处为app端 判断音频电话来点意外中断后的继续播放
// #ifdef APP-PLUS
try{
if(uni.getSystemInfoSync().platform == 'android'){
var main = plus.android.runtimeMainActivity();
var Context = plus.android.importClass("android.content.Context");
// console.log('Context ->',Context)
var telephonyManager = plus.android.importClass("android.telephony.TelephonyManager");
// console.log('telephonyManager ->',telephonyManager)
var telephonyManager=plus.android.runtimeMainActivity().getSystemService(Context.TELEPHONY_SERVICE);
// console.log('telephonyManager ->',telephonyManager)
var receiver=plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {
onReceive: function(context, intent) { //实现onReceiver回调函数
plus.android.importClass(intent);
console.log(intent.getAction());
var telephonyManager = plus.android.importClass("android.telephony.TelephonyManager");
var telephonyManager=plus.android.runtimeMainActivity().getSystemService(Context.TELEPHONY_SERVICE);
var phonetype=telephonyManager.getCallState();
var phoneNumber = intent.getStringExtra(telephonyManager.EXTRA_INCOMING_NUMBER);
/**
* public static final int CALL_STATE_IDLE = 0; //空闲状态
* public static final int CALL_STATE_RINGING = 1; //振铃状态
* public static final int CALL_STATE_OFFHOOK = 2; //至少有一个通话存在
*/
console.log("phonetype:"+phonetype);
console.log("phonetype:"+phoneNumber);
//if(phonetype==2){
//main.unregisterReceiver(receiver);
//}
if(phonetype==0 && !store.state.n_pause){
gaudioctx.play()
}
}
});
var IntentFilter = plus.android.importClass('android.content.IntentFilter');
var filter = new IntentFilter();
filter.addAction(telephonyManager.ACTION_PHONE_STATE_CHANGED); //监听开关
main.registerReceiver(receiver, filter); //注册监听
}else if(uni.getSystemInfoSync().platform == 'ios'){
var callstatus=false
var CTCall = plus.ios.importClass('CTCall');
var CTCallCenter = plus.ios.importClass('CTCallCenter');
var center = new CTCallCenter();
center.init()
center.setCallEventHandler(function(ctCall){
console.log('=============',ctCall)
callstatus=!callstatus
if(!callstatus && !store.state.n_pause){
gaudioctx.play()
}else{
gaudioctx.pause()
}
})
}
}catch(err){console.log(err)}
// #endif
const app = new Vue({
...App
})
app.$mount()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。