phoneListener 原生插件用于监听手机事件。支持的事件有: 耳机插拔,静音状态和通话状态。耳机插拔事件,在耳机插入或拔出时触发。静音事件,在用户开启或关闭手机静音时触发。 通话状态事件,在等待接听来电,接通或通话挂断时触发。
在 iOS 端,链接蓝牙耳机会被认为插入耳机。
判断当前设备是否有耳机插入
hasHeadset({params}, callback(ret))
ret:
{
hasHeadset: true //布尔类型;当前设备是否有耳机插入
isBluetooth:, //布尔类型;是否是蓝牙耳机链接。当hasHeadset为true时有效。仅android有效
}
var phoneListener = api.require('phoneListener');
phoneListener.hasHeadset(function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS 系统,Android 系统
可提供的 1.0.1 及更高版本
监听耳机插拔事件
headphonePluggedListener({params}, callback(ret))
enable:
ret:
{
state: true //布尔类型;true耳机插入,false耳机拔出
}
var phoneListener = api.require('phoneListener');
phoneListener.headphonePluggedListener({
enable : false
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
监听静音事件
ringerModeSilentListener({params}, callback(ret))
enable:
ret:
{
status: true //布尔类型;true 静音
}
var phoneListener = api.require('phoneListener');
phoneListener.ringerModeSilentListener({
enable : false
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本
监听电话事件状态。注意:在 iOS 端本接口仅获取当前手机电话状态
callStateListener({params}, callback(ret))
enable:
ret:
{
state:'IDLE' //字符串类型;IDLE 挂断;OFFHOOK 接通电话;RINGING 来电 DIALING 正在拨打电话 NOTHING
}
var phoneListener = api.require('phoneListener');
phoneListener.callStateListener({
enable : false
}, function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS 系统,Android 系统
可提供的 1.0.0 及更高版本