本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删! |
发送短信
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; }
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
本文仅供学习交流使用,如侵立删! |