利用autoxjs 获取手机短信

 转发自网络,留下备份

var uri = android.net.Uri.parse("content://sms/inbox"); // 短信内容的 URI
var cursor = context.getContentResolver().query(uri, null, null, null, null); // 获取短信的游标
if (cursor != null && cursor.moveToFirst()) {
    for (var i = 0; i < cursor.getCount(); i++) { // 使用 for 循环逐条读取短信
        var bodyIndex = cursor.getColumnIndex("body"); // 短信内容在游标中的索引
        var senderIndex = cursor.getColumnIndex("address"); // 发送者号码在游标中的索引
        var dateIndex = cursor.getColumnIndex("date"); // 短信日期在游标中的索引
        var body = cursor.getString(bodyIndex); // 获取短信内容
        var sender = cursor.getString(senderIndex); // 获取发送者号码
        var dateMillis = cursor.getLong(dateIndex); // 获取短信日期的毫秒数
        var date = new Date(dateMillis); // 将毫秒数转换为日期对象
        var year = date.getFullYear();
        var month = (date.getMonth() + 1).toString().padStart(2, '0');
        var day = date.getDate().toString().padStart(2, '0');
        var hour = date.getHours().toString().padStart(2, '0');
        var minute = date.getMinutes().toString().padStart(2, '0');
        var second = date.getSeconds().toString().padStart(2, '0');
        var formattedDate = year + '年' + month + '月' + day + '日 ' + hour + '时' + minute + '分' + second + '秒';
        log("发送者: " + sender + ", 短信内容: " + body + ", 发送时间: " + formattedDate);
        if (!cursor.moveToNext()) { // 如果没有下一条短信了,就跳出循环
            break;
        }
    }
}
 
cursor.close();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值