Auto.js 调用系统短信、电话
2022/3/31 3:19:26
本文主要是介绍Auto.js 调用系统短信、电话,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删! |
Auto.js 调用系统短信、电话
操作环境
- VS Code
- Google nexus5x
- Auto.js Pro 7.0.4
- win10
调用系统短信模块
-
发送短信
importClass(android.content.Intent); importClass(android.telephony.SmsManager); StringBuilder = java.lang.StringBuilder; Uri = android.net.Uri; ArrayList = java.util.ArrayList; List = java.util.List; Context = android.content.Context; SimpleDateFormat=java.text.SimpleDateFormat; Date=java.util.Date; Long=java.lang.Long; var MessageInfo; var list; console.show(); var smsManager = android.telephony.SmsManager.getDefault(); smsManager.sendTextMessage("13888888888", null, "123123", null, null); toast('短信发送成功') console.info('短信发送成功')
-
读取短信
importClass(android.net.Uri); importClass(android.database.Cursor); importClass(android.content.ContentResolver); var SMS_INBOX = Uri.parse( "content://sms/" ); var cr = context.getApplicationContext().getContentResolver(); var projection=new Array("_id" , "address" , "person" , "body" , "date" , "type" ); var cur = cr.query(SMS_INBOX, projection, null , null , "date desc" ); var i=0; while (cur.moveToNext()) { i=i+1; var number = cur.getString(cur.getColumnIndex("address"));//手机号 var name = cur.getString(cur.getColumnIndex("person"));//联系人姓名列表 var body = cur.getString(cur.getColumnIndex("body"));//短信内容 toastLog(number); toastLog(name); toastLog(body); if(i>10){break;} }
-
监听短信
importPackage(android.content); importClass(android.telephony.SmsMessage); var filter=new IntentFilter(); filter.addAction("android.provider.Telephony.SMS_RECEIVED"); var receiver = new JavaAdapter(android.content.BroadcastReceiver, { onReceive : function(context, intent) { var sender = null; var bundle = intent.getExtras(); var format = intent.getStringExtra("format"); if (bundle != null) { var pdus = bundle.get("pdus"); for (object in pdus) { var message=SmsMessage.createFromPdu(pdus[object],format); sender = message.getOriginatingAddress(); messageBody = (message.getMessageBody()); log("发信人: " + replacepos(sender, 6, 9, "****")); log("短信内容: " + messageBody); } } } }); context.registerReceiver(receiver,filter); setInterval(()=>{},1000); events.on("eixt", function () { context.unregisterReceiver(receiver); }) function replacepos(text,start,stop,replacetext) { mystr = text.substring(0,start)+replacetext+text.substring(stop+1); return mystr; }
调用系统电话模块
- 调用intent拨打电话
function call(context,id, telNum){ // id starts from zero to one importClass(android.content.Intent); importClass(android.net.Uri); importClass(android.content.Context); importClass(android.telecom.TelecomManager); let telecomManager = context.getSystemService(Context.TELECOM_SERVICE); if(telecomManager != null){ let phoneAccountHandleList = telecomManager.getCallCapablePhoneAccounts(); let intent = new Intent(); intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:" + telNum)); intent.putExtra(TelecomManager.EXTRA_PHONE_ACCOUNT_HANDLE, phoneAccountHandleList.get(id)); app.startActivity(intent); } } call(context,0,12345678910)
PS:需要先开权限,没有权限会报错Permission denied
开启权限:设置->应用和通知->Auto.js Pro->权限
资源下载
https://download.csdn.net/download/qq_38154948/85053497
本文仅供学习交流使用,如侵立删! |
这篇关于Auto.js 调用系统短信、电话的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26React入门教程:从零开始搭建你的第一个React应用
- 2024-12-25Vue2入门教程:轻松掌握前端开发基础
- 2024-12-25Vue3入门指南:快速搭建你的第一个Vue3项目
- 2024-12-25JS基础知识入门教程
- 2024-12-25React基础知识详解:从入门到初级应用
- 2024-12-25Vue3基础知识详解与实战指南
- 2024-12-25Vue3学习:从入门到初步掌握
- 2024-12-25Vue3入门:新手必读的简单教程
- 2024-12-23【JS逆向百例】爱疯官网登录逆向分析
- 2024-12-21Vue3教程:新手入门到实践应用