Chuyển tới nội dung chính

Lệnh gọi lại cuộc gọi đến/đi

Khai báo

thread.register_event("xxtouch.call_callback", function(val)
if (val == "in") then
-- cuộc gọi đến
elseif (val == "out") then
-- cuộc gọi đi
elseif (val == "disconnected") then
-- cuộc gọi đã ngắt kết nối
end
end)

Trạng thái

  • in
    Khi có cuộc gọi đến, từ điển hàng đợi tiến trình có định danh xxtouch.call_callback sẽ nhận giá trị này.
  • out
    Khi thực hiện cuộc gọi đi, từ điển hàng đợi tiến trình có định danh xxtouch.call_callback sẽ nhận giá trị này.
  • disconnected
    Khi cuộc gọi đến hoặc đi kết thúc, từ điển hàng đợi tiến trình có định danh xxtouch.call_callback sẽ nhận giá trị này.

Mô tả

Khi hệ thống nhận được sự kiện cuộc gọi đến hoặc đi, một trạng thái sẽ được đẩy vào từ điển hàng đợi tiến trình có định danh bằng thông báo này.

Ví dụ

-- Xóa hàng đợi thông báo
proc_queue_clear("xxtouch.call_callback")
--
sys.toast("Tập lệnh sẽ lắng nghe sự kiện cuộc gọi và dừng sau 20 giây")
--
-- Bắt đầu lắng nghe
local eid = thread.register_event("xxtouch.call_callback", function(val)
if (val == "in") then
sys.toast("Cuộc gọi đến")
elseif (val == "out") then
sys.toast("Cuộc gọi đi")
elseif (val == "disconnected") then
sys.toast("Cuộc gọi đã ngắt kết nối")
end
end)
--
sys.msleep(20000) -- chờ 20 giây
--
-- Hủy đăng ký lệnh gọi lại; nếu không hủy, tập lệnh sẽ không kết thúc tại đây
thread.unregister_event("xxtouch.call_callback", eid)

Lưu ý: Sử dụng sys.toast, sys.msleep, proc_queue_clear, thread.register_event, thread.unregister_event