YYPOST群发软件 发表于 2025-5-13 09:55:37

AIWROK软件手机短信采集按需采集

<ne-clipboard data="%7B%22type%22%3A%22fragment%22%2C%22name%22%3A%22%23fragment%22%2C%22children%22%3A%5B%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc1abceac%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22uba9704f6%22%2C%22fid%22%3A%22ubb8cab1a%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A0%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u2750d774%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%BC%95%E5%85%A5Android%E7%9A%84ContentResolver%E5%92%8CUri%E7%B1%BB%EF%BC%9A%E8%BF%99%E9%83%A8%E5%88%86%E4%BB%A3%E7%A0%81%E9%80%9A%E8%BF%87JavaScript%E7%9A%84Packages%E5%AF%B9%E8%B1%A1%E5%BC%95%E5%85%A5%E4%BA%86Android%E7%B3%BB%E7%BB%9F%E4%B8%AD%E7%9A%84ContentResolver%E5%92%8CUri%E7%B1%BB%EF%BC%8C%E8%BF%99%E4%B8%BA%E5%90%8E%E7%BB%AD%E8%AE%BF%E9%97%AE%E7%9F%AD%E4%BF%A1%E6%8F%90%E4%BE%9B%E4%BA%86%E5%BF%85%E8%A6%81%E7%9A%84API%E6%94%AF%E6%8C%81%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22udcc53a92%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22uba9704f6%22%2C%22fid%22%3A%22ubb8cab1a%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A1%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ud0b0075b%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E4%B8%8A%E4%B8%8B%E6%96%87%E7%9A%84%E5%86%85%E5%AE%B9%E8%A7%A3%E6%9E%90%E5%99%A8%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u617d1209%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%E9%80%9A%E8%BF%87%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc3bb1454%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u264a7a1d%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22context.getContentResolver()%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u415aa8d9%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E5%BA%94%E7%94%A8%E7%9A%84ContentResolver%E5%AF%B9%E8%B1%A1%EF%BC%8C%E8%BF%99%E4%B8%AA%E5%AF%B9%E8%B1%A1%E5%8F%AF%E4%BB%A5%E7%94%A8%E6%9D%A5%E6%9F%A5%E8%AF%A2%E7%9F%AD%E4%BF%A1%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u49675816%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22uba9704f6%22%2C%22fid%22%3A%22ubb8cab1a%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A2%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u41ec6216%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%8C%87%E5%AE%9A%E7%9F%AD%E4%BF%A1%E5%86%85%E5%AE%B9%E7%9A%84URI%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ufb2f28c1%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u06c38200%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uca064033%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22Uri.parse(%5C%22content%3A%2F%2Fsms%2Finbox%5C%22)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u33ee99b3%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%8C%87%E5%AE%9A%E8%A6%81%E6%9F%A5%E8%AF%A2%E7%9A%84%E7%9F%AD%E4%BF%A1%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84URI%E8%B7%AF%E5%BE%84%EF%BC%8C%E8%BF%99%E9%87%8C%E6%8C%87%E5%90%91%E7%9A%84%E6%98%AF%E6%94%B6%E4%BB%B6%E7%AE%B1%E4%B8%AD%E7%9A%84%E7%9F%AD%E4%BF%A1%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u32cb21ec%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22uba9704f6%22%2C%22fid%22%3A%22ubb8cab1a%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A3%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6b906538%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%88%9B%E5%BB%BA%E6%9F%A5%E8%AF%A2%E5%AD%97%E6%AE%B5%E6%95%B0%E7%BB%84%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u1c83570f%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%E5%AE%9A%E4%B9%89%E4%B8%80%E4%B8%AA%E5%8C%85%E5%90%AB4%E4%B8%AA%E5%85%83%E7%B4%A0%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%95%B0%E7%BB%84projection%EF%BC%8C%E7%94%A8%E4%BA%8E%E6%8C%87%E5%AE%9A%E4%BB%8E%E7%9F%AD%E4%BF%A1%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E6%9F%A5%E8%AF%A2%E5%87%BA%E5%93%AA%E4%BA%9B%E5%AD%97%E6%AE%B5%E3%80%82%E8%BF%99%E4%BA%9B%E5%AD%97%E6%AE%B5%E5%8C%85%E6%8B%AC%E7%9F%AD%E4%BF%A1ID%E3%80%81%E5%8F%91%E9%80%81%E8%80%85%E5%9C%B0%E5%9D%80%E3%80%81%E5%8F%91%E9%80%81%E6%97%A5%E6%9C%9F%E5%92%8C%E7%9F%AD%E4%BF%A1%E5%86%85%E5%AE%B9%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u94fccd9e%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22uba9704f6%22%2C%22fid%22%3A%22ubb8cab1a%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A4%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ue789b8e2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%AE%BE%E7%BD%AE%E6%8E%92%E5%BA%8F%E8%A7%84%E5%88%99%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u933e06e8%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub788103e%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u0d684c54%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22var%20sortOrder%20%3D%20%5C%22date%20DESC%5C%22%3B%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5436bbb9%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E8%AE%BE%E7%BD%AE%E4%BA%86%E6%9F%A5%E8%AF%A2%E7%BB%93%E6%9E%9C%E7%9A%84%E6%8E%92%E5%BA%8F%E8%A7%84%E5%88%99%E4%B8%BA%E6%8C%89%E6%97%A5%E6%9C%9F%E9%99%8D%E5%BA%8F%E6%8E%92%E5%88%97%EF%BC%8C%E8%BF%99%E6%A0%B7%E8%AF%BB%E5%8F%96%E5%88%B0%E7%9A%84%E7%AC%AC%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E5%B0%B1%E6%98%AF%E6%9C%80%E6%96%B0%E7%9A%84%E7%9F%AD%E4%BF%A1%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ube7adc4f%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22uba9704f6%22%2C%22fid%22%3A%22ubb8cab1a%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A5%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6bbc45e6%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%89%A7%E8%A1%8C%E6%9F%A5%E8%AF%A2%E6%93%8D%E4%BD%9C%22%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ubefadda2%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%EF%BC%9A%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22uc72f15f1%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u5630433c%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22contentResolver.query(...)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22uaa257a60%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%96%B9%E6%B3%95%E7%94%A8%E4%BA%8E%E6%89%A7%E8%A1%8C%E6%9F%A5%E8%AF%A2%E6%93%8D%E4%BD%9C%EF%BC%8C%E8%BF%94%E5%9B%9E%E4%B8%80%E4%B8%AACursor%E5%AF%B9%E8%B1%A1%EF%BC%8C%E8%BF%99%E4%B8%AA%E5%AF%B9%E8%B1%A1%E5%8C%85%E5%90%AB%E4%BA%86%E6%9F%A5%E8%AF%A2%E7%BB%93%E6%9E%9C%E7%9A%84%E6%89%80%E6%9C%89%E8%AE%B0%E5%BD%95%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22u06428f2e%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22uba9704f6%22%2C%22fid%22%3A%22ubb8cab1a%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A6%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u48fb0b80%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%A4%84%E7%90%86%E6%9F%A5%E8%AF%A2%E7%BB%93%E6%9E%9C%EF%BC%9A%E6%A3%80%E6%9F%A5%E6%B8%B8%E6%A0%87%E6%98%AF%E5%90%A6%E6%9C%89%E6%95%88%EF%BC%8C%E5%B9%B6%E7%A7%BB%E5%8A%A8%E5%88%B0%E7%AC%AC%E4%B8%80%E6%9D%A1%E8%AE%B0%E5%BD%95%E3%80%82%E5%A6%82%E6%9E%9C%E6%9C%89%E6%95%88%EF%BC%8C%E8%8E%B7%E5%8F%96%E5%8F%91%E9%80%81%E8%80%85%E5%9C%B0%E5%9D%80%E5%92%8C%E7%9F%AD%E4%BF%A1%E5%86%85%E5%AE%B9%EF%BC%8C%E5%B9%B6%E5%B0%86%E5%AE%83%E4%BB%AC%E4%BD%9C%E4%B8%BA%E7%BB%93%E6%9E%9C%E8%BF%94%E5%9B%9E%E3%80%82%E5%A6%82%E6%9E%9C%E6%B2%A1%E6%9C%89%E6%9F%A5%E8%AF%A2%E5%88%B0%E8%AE%B0%E5%BD%95%EF%BC%8C%E5%88%99%E8%BF%94%E5%9B%9E%5C%22No%20SMS%20found.%5C%22%E6%8F%90%E7%A4%BA%E4%BF%A1%E6%81%AF%E3%80%82%E6%9C%80%E5%90%8E%EF%BC%8C%E7%A1%AE%E4%BF%9D%E5%85%B3%E9%97%AD%E6%B8%B8%E6%A0%87%E4%BB%A5%E9%87%8A%E6%94%BE%E7%9B%B8%E5%85%B3%E8%B5%84%E6%BA%90%E3%80%82%22%7D%5D%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ub5fb33ac%22%2C%22name%22%3A%22oli%22%2C%22attrs%22%3A%7B%22list%22%3A%22uba9704f6%22%2C%22fid%22%3A%22ubb8cab1a%22%2C%22indexType%22%3A0%2C%22indexStyle%22%3A%7B%7D%2C%22parentIndex%22%3A%5B%5D%2C%22index%22%3A7%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u6377d5b6%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E5%8C%B9%E9%85%8D%E9%AA%8C%E8%AF%81%E7%A0%81%EF%BC%9A%E9%80%9A%E8%BF%87%E4%B8%80%E4%B8%AA%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%9D%A5%E6%9F%A5%E6%89%BE%E7%9F%AD%E4%BF%A1%E5%86%85%E5%AE%B9%E4%B8%AD%E7%9A%84%E9%AA%8C%E8%AF%81%E7%A0%81%E3%80%82%E8%BF%99%E9%87%8C%E5%81%87%E8%AE%BE%E9%AA%8C%E8%AF%81%E7%A0%81%E6%98%AF%E4%BB%A5%E2%80%9C%E3%80%90%E7%9F%AD%E4%BF%A1%E3%80%91%E2%80%9D%E5%BC%80%E5%A4%B4%E5%90%8E%E8%B7%9F%E4%B8%80%E7%BB%84%E6%95%B0%E5%AD%97%E7%9A%84%E5%BD%A2%E5%BC%8F%E5%87%BA%E7%8E%B0%E3%80%82%E4%BD%BF%E7%94%A8%22%7D%2C%7B%22type%22%3A%22element%22%2C%22id%22%3A%22ubd86f652%22%2C%22name%22%3A%22code%22%2C%22attrs%22%3A%7B%7D%2C%22children%22%3A%5B%7B%22type%22%3A%22text%22%2C%22id%22%3A%22u933d30fb%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22regex.exec(smsContent)%22%7D%5D%7D%2C%7B%22type%22%3A%22text%22%2C%22id%22%3A%22ucae45a99%22%2C%22name%22%3A%22%23text%22%2C%22attrs%22%3A%7B%7D%2C%22data%22%3A%22%E6%9D%A5%E6%89%A7%E8%A1%8C%E5%8C%B9%E9%85%8D%E6%93%8D%E4%BD%9C%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%8C%B9%E9%85%8D%E6%88%90%E5%8A%9F%EF%BC%8C%E5%88%99%E6%8F%90%E5%8F%96%E5%87%BA%E9%AA%8C%E8%AF%81%E7%A0%81%E5%B9%B6%E6%89%93%E5%8D%B0%EF%BC%9B%E5%A6%82%E6%9E%9C%E6%9C%AA%E6%89%BE%E5%88%B0%E5%8C%B9%E9%85%8D%E7%BB%93%E6%9E%9C%EF%BC%8C%E5%88%99%E6%89%93%E5%8D%B0%5C%22%E6%9C%AA%E8%83%BD%E6%89%BE%E5%88%B0%E9%AA%8C%E8%AF%81%E7%A0%81%5C%22%E7%9A%84%E6%8F%90%E7%A4%BA%E4%BF%A1%E6%81%AF%E3%80%82%22%7D%5D%7D%5D%2C%22attrs%22%3A%7B%7D%7D" source="https%3A%2F%2Fwww.yuque.com%2Faiwork%2Fnba2pr%2Fnbpn3hftt2bkw193"></ne-clipboard><div class="lake-content" typography="classic"><ol class="ne-ol" style="padding-left: 23px;"><li id="uc1abceac" data-lake-index-type="0"><span class="ne-text">引入Android的ContentResolver和Uri类:这部分代码通过JavaScript的Packages对象引入了Android系统中的ContentResolver和Uri类,这为后续访问短信提供了必要的API支持。</span></li><li id="udcc53a92" data-lake-index-type="0"><span class="ne-text">获取当前上下文的内容解析器</span><span class="ne-text">:通过</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">context.getContentResolver()</span></code><span class="ne-text">获取当前应用的ContentResolver对象,这个对象可以用来查询短信数据库。</span></li><li id="u49675816" data-lake-index-type="0"><span class="ne-text">指定短信内容的URI</span><span class="ne-text">:</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">Uri.parse("content://sms/inbox")</span></code><span class="ne-text">指定要查询的短信数据库的URI路径,这里指向的是收件箱中的短信。</span></li><li id="u32cb21ec" data-lake-index-type="0"><span class="ne-text">创建查询字段数组</span><span class="ne-text">:定义一个包含4个元素的字符串数组projection,用于指定从短信数据库中查询出哪些字段。这些字段包括短信ID、发送者地址、发送日期和短信内容。</span></li><li id="u94fccd9e" data-lake-index-type="0"><span class="ne-text">设置排序规则</span><span class="ne-text">:</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">var sortOrder = "date DESC";</span></code><span class="ne-text">设置了查询结果的排序规则为按日期降序排列,这样读取到的第一条记录就是最新的短信。</span></li><li id="ube7adc4f" data-lake-index-type="0"><span class="ne-text">执行查询操作</span><span class="ne-text">:</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">contentResolver.query(...)</span></code><span class="ne-text">方法用于执行查询操作,返回一个Cursor对象,这个对象包含了查询结果的所有记录。</span></li><li id="u06428f2e" data-lake-index-type="0"><span class="ne-text">处理查询结果:检查游标是否有效,并移动到第一条记录。如果有效,获取发送者地址和短信内容,并将它们作为结果返回。如果没有查询到记录,则返回"No SMS found."提示信息。最后,确保关闭游标以释放相关资源。</span></li><li id="ub5fb33ac" data-lake-index-type="0"><span class="ne-text">匹配验证码:通过一个正则表达式来查找短信内容中的验证码。这里假设验证码是以“【短信】”开头后跟一组数字的形式出现。使用</span><code class="ne-code" style="font-family: SFMono-Regular, Consolas, &quot;Liberation Mono&quot;, Menlo, Courier, monospace; background-color: rgba(0, 0, 0, 0.06); border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 2px; padding-right: 2px; padding-left: 2px;"><span class="ne-text">regex.exec(smsContent)</span></code><span class="ne-text">来执行匹配操作,如果匹配成功,则提取出验证码并打印;如果未找到匹配结果,则打印"未能找到验证码"的提示信息。</span></li></ol><div></div><div><br></div><div><div class="blockcode"><blockquote><br>/*<br>这个是获取手机短信的例子,<br><br><br>最近很多人用AIWORK怎么获取短信验证码,这样就不用去打开,然后一点一点的采集了。<br><br>其实AIwork是有很便捷的方式进验证码采集的,比如下面这段,按时间排序的短信验证码,这样就可以采集出验证码,<br><br>并且可以全部输入数字出来,有哪位朋友需要这段代码的请加群或是加我Q获取这段现成的代码。<br><br>下面是AIWORK演示代码操作:<br>*/<br><br><br>// 定义一个函数,用于读取最新的短信<br>function readLatestSms() {<br>// 引入Android的ContentResolver和Uri类<br>var ContentResolver = Packages.android.content.ContentResolver;<br>var Uri = Packages.android.net.Uri;<br><br>// 获取当前上下文的内容解析器<br>var contentResolver = context.getContentResolver();<br><br>// 指定短信内容的URI<br>var smsUri = Uri.parse("content://sms/inbox");<br><br>// 创建一个大小为4的字符串数组,用于指定查询的字段<br>var projection = java.lang.reflect.Array.newInstance(java.lang.String, 4);<br>projection = "_id";      // 短信ID<br>projection = "address";// 短信发送者地址<br>projection = "date";   // 短信发送日期<br>projection = "body";   // 短信内容<br><br>// 按照日期降序排列<br>var sortOrder = "date DESC"; <br><br><br>// 查询短信内容<br>var cursor = contentResolver.query(smsUri, projection, null, null, sortOrder);<br><br><br>// 检查游标是否有效并移动到第一条记录<br>if (cursor != null &amp;&amp; cursor.moveToFirst()) {<br>    // 获取发送者地址和短信内容的索引<br>    var addressIndex = cursor.getColumnIndex("address");<br>    var bodyIndex = cursor.getColumnIndex("body");<br><br>    // 获取发送者地址和短信内容<br>    var address = cursor.getString(addressIndex);<br>    var body = cursor.getString(bodyIndex);<br><br><br>    // 返回短信的发送者和内容<br>    return ("From: " + address + ", Content: " + body);<br><br><br>    cursor.close(); // 关闭游标<br>} else {<br>    // 如果没有找到短信,返回提示信息<br>    return ("No SMS found.");<br>}<br>}<br><br><br>// 调用函数,获取最新的短信内容并打印<br>printl(readLatestSms());<br><br><br>// 获取短信内容<br>let smsContent = readLatestSms(); <br>// 打印短信内容<br>console.log(smsContent); <br><br><br>// 定义正则表达式,用于匹配验证码(假设验证码在特定格式的短信中)<br>let regex = /【新浪】(\d+)/;<br>// 执行正则表达式匹配<br>let match = regex.exec(smsContent);<br><br><br>// 如果找到了匹配的验证码<br>if (match) {<br>let captchaCode = match; // 提取验证码<br>console.log("验证码是:", captchaCode); // 打印验证码<br>} else {<br>console.log("未能找到验证码"); // 如果未找到,打印提示信息<br>}<br></blockquote></div><br></div></div><p></p>
页: [1]
查看完整版本: AIWROK软件手机短信采集按需采集