跳到主要内容

模拟接收短信 (sms.receive)

Android 扩展

此函数为 Android 平台扩展,仅在 NBTouch (Android) 上可用。目前支持 Android 13 / 14。

声明

结果 = sms.receive(发送者号码, 短信内容)

参数及返回值

  • 发送者号码
    • 文本型,短信发送方的电话号码
  • 短信内容
    • 文本型,短信正文
  • 结果
    • 文本型,JSON 格式的响应字符串

说明

模拟接收短信,会触发完整的系统短信接收流程,包括:

  • 系统通知
  • 短信广播
  • 短信应用更新
与 sms.add 的区别
  • sms.add 只是向数据库添加记录,不会触发任何系统事件
  • sms.receive 会触发完整的短信接收流程,就像真正收到短信一样

示例

-- 模拟收到验证码
local result = sms.receive("10086", "您的验证码是 123456,请在 5 分钟内使用。")

-- 模拟收到通知短信
local result = sms.receive("95588", "您尾号 1234 的储蓄卡于 01月01日 收入人民币 10000.00 元。")

local data = json.decode(result)
if data.code == 200 and data.data == true then
print("短信模拟成功")
end

返回示例

{
"code": 200,
"data": true,
"msg": "OK"
}