전화 수신 및 발신 콜백 메시지
선언
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를 사용합니다.