电话呼入呼出回调消息
声明
thread.register_event("xxtouch.call_callback", function(val)
if (val == "in") then
-- 有电话呼入
elseif (val == "out") then
-- 有电话呼出
elseif (val == "disconnected") then
-- 电话被挂断
end
end)
状态
- in
- 来电呼入的时候,以 xxtouch.call_callback 标识的进程队列词典会推入这个值
- out
- 呼出电话的时候,以 xxtouch.call_callback 标识的进程队列词典会推入这个值
- disconnected
- 当来电或去电挂断的时候,以 xxtouch.call_callback 标识的进程队列词典会推入这个值
说明
当收到系统电话呼入呼出消息的时候,这个消息标识的进程队列词典会推入一个状态
示例
-- 清空消息队列
proc_queue_clear("xxtouch.call_callback")
--
sys.toast("脚本从现在开始监听来电事件,二十秒后取消监听")
--
-- 开始建立监听回调
local eid = thread.register_event("xxtouch.call_callback", function(val)
if (val == "in") then
sys.toast("来电话了")
elseif (val == "out") then
sys.toast("正在打电话出去")
elseif (val == "disconnected") then
sys.toast("电话挂断了")
end
end)
--
sys.msleep(20000) -- 等待 20 秒
--
-- 反注册回调函数,如果不反注册监听,那么脚本不会在此结束
thread.unregister_event("xxtouch.call_callback", eid)
注:上述代码中使用了非本章函数 sys.toast
、sys.msleep
、proc_queue_clear
、thread.register_event
、thread.unregister_event