SOURCE

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 命令行工具 X clear

                    
>
console