uni-app监听电话状态
对于uni-app的开发,很多地⽅都需要h5+接⼝去实现,对于需要切⼊原⽣⽅式开发的,因为对Android 原⽣开发不了解,所以就显得很⽆奈。因业务需求,需要监听电话状态,了好久天才到,特意来分享⼀下:
let maintest = plus.android.runtimeMainActivity();
let Contexttest = plus.android.importClass("t.Context");
let telephonyManager = plus.android.importClass("lephony.TelephonyManager");
let telManager=plus.android.runtimeMainActivity().getSystemService(Contexttest.TELEPHONY_SERVICE);
let receiver=plus.android.implements('io.t.BroadcastReceiver', {
onReceive: function(Contexttest, intent) {
plus.android.importClass(intent);
console.Action());
// let telephonyManager = plus.android.importClass("lephony.TelephonyManager");
// let telephonyManager=plus.android.runtimeMainActivity().getSystemService(Contexttest.TELEPHONY_SERVICE);
let CallState();
let phoneNumber = StringExtra(telephonyManager.EXTRA_INCOMING_NUMBER);
console.log("phonetype:"+phonetype); //电话状态 0->空闲状态 1->振铃状态 2->通话存在
console.log(); //电话号
switch (phonetype) {
case 0:
_CallLog();
console.log('aaa')
break;
case 1:
console.log('bbb')
break;
case 2:
console.log('ccc')
break;原生安卓app开发
}
// _t.state.push({state:phonetype == 0?'空闲状态':phonetype == 1?'振铃状态':'通话存在', time:dateFormat('hh:mm:ss')})
}
});
let IntentFilter = plus.android.importClass('t.IntentFilter');
let filter = new IntentFilter();
filter.addAction(telephonyManager.ACTION_PHONE_STATE_CHANGED);
希望对各位有点帮助哦,关注⼀下,不⾄于需要的额时候不到

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。