Aller au contenu principal

Messages de rappel des appels entrants et sortants

Déclaration

thread.register_event("xxtouch.call_callback", function(val)
if (val == "in") then
-- Appel entrant
elseif (val == "out") then
-- Appel sortant
elseif (val == "disconnected") then
-- Appel raccroché
end
end)

État

  • in
    • Lors d’un appel entrant, le dictionnaire de file de processus identifié par xxtouch.call_callback reçoit cette valeur.
  • out
    • Lors d’un appel sortant, le dictionnaire de file de processus identifié par xxtouch.call_callback reçoit cette valeur.
  • disconnected
    • Lorsqu’un appel entrant ou sortant est raccroché, le dictionnaire de file de processus identifié par xxtouch.call_callback reçoit cette valeur.

Description

Lorsqu’un message système d’appel entrant ou sortant est reçu, un état est ajouté au dictionnaire de file de processus identifié par ce message.

Exemple

-- Vide la file de messages
proc_queue_clear("xxtouch.call_callback")
--
sys.toast("脚本从现在开始监听来电事件,二十秒后取消监听")
--
-- Commence à établir le rappel d’écoute
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) -- Attend 20 secondes
--
-- Désenregistre le rappel ; sans désenregistrer l’écoute, le script ne se termine pas ici
thread.unregister_event("xxtouch.call_callback", eid)

Remarque : le code ci-dessus utilise les fonctions hors de ce chapitre sys.toast, sys.msleep, proc_queue_clear, thread.register_event et thread.unregister_event.