var filter = {
"address": "10086", // 过滤指定号码的短信
"body": "验证码" // 过滤包含“验证码”的短信
};
var cursor = context.getContentResolver().query(
android.net.Uri.parse("content://sms/inbox"),
["_id", "address", "body", "date"],
null,
null,
"date desc"
);
var smsBody = "";
if (cursor != null) {
while (cursor.moveToNext()) {
var address = cursor.getString(cursor.getColumnIndex("address"));
var body = cursor.getString(cursor.getColumnIndex("body"));
if (address == filter.address && body.indexOf(filter.body) != -1) {
smsBody = body.match(/\d+/)[0]; // 提取短信中的验证码
break;
}
}
cursor.close();
}
toastLog("验证码是:" + smsBody); // 输出验证码
console