Auto.js 調(diào)用系統(tǒng)短信、電話
Auto.js 調(diào)用系統(tǒng)短信、電話
操作環(huán)境
VS Code
Google nexus5x
Auto.js Pro 7.0.4
win10
調(diào)用系統(tǒng)短信模塊
發(fā)送短信
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('短信發(fā)送成功')console.info('短信發(fā)送成功')

讀取短信
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"));//手機(jī)號 ? ?var name = cur.getString(cur.getColumnIndex("person"));//聯(lián)系人姓名列表 ? ?var body = cur.getString(cur.getColumnIndex("body"));//短信內(nèi)容 ? ?toastLog(number); ? ?toastLog(name); ? ?toastLog(body); ? ?if(i>10){break;}}
監(jiān)聽短信
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("發(fā)信人: " + replacepos(sender, 6, 9, "****")); ? ? ? ? ?log("短信內(nèi)容: " + 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;}
調(diào)用系統(tǒng)電話模塊
調(diào)用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:需要先開權(quán)限,沒有權(quán)限會報(bào)錯(cuò)Permission denied
開啟權(quán)限:設(shè)置->應(yīng)用和通知->Auto.js Pro->權(quán)限
資源下載
https://download.csdn.net/download/qq_38154948/85053497
本文僅供學(xué)習(xí)交流使用,如侵立刪!