模拟接收短信 (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"
}