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 调用系统短信、电话的更多相关文章
- 【Android学习】调用系统短信、电话
今天全心投入Android学习已经有一段时间了,从起初的啥也不懂,到现在半知半解状态,随笔记录些简单且常用的系统功能代码. 调用Android系统短信,其实调用短信非常简单,一个方法就可以搞定.我们可 ...
- Android6.0 源码修改之屏蔽系统短信功能和来电功能
一.屏蔽系统短信功能 1.屏蔽所有短信 android 4.2 短信发送流程分析可参考这篇 戳这 源码位置 vendor\mediatek\proprietary\packages\apps\Mms\ ...
- Android8.1 源码修改之通过黑名单屏蔽系统短信功能和来电功能
前言 之前写过一篇Android6.0 的屏蔽系统短信功能和来电功能,具体看这里 同样的最近有个新需求,需要将8.1 设备的来电功能和短信功能都屏蔽掉,特殊产品就是特殊定制,那就开始吧. 屏蔽短信功能 ...
- ios 设置亮度、声音;调用发短信、邮件、打电话
一,设置亮度 [[UIScreen mainScreen] setBrightness:0.5];//0.0~1.0 二,设置声音 1,添加 MediaPlayer.framework 框架 2,在需 ...
- 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)
1.listview入门,自定义的数据适配器 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/and ...
- Android下调用收发短信邮件等
Android下调用收发短信邮件等 1,调web浏览器Uri myBlogUri = Uri.parse("http://xxxxx.com");returnIt = new In ...
- Android监听系统短信数据库变化-提取短信内容
由于监听系统短信广播受到权限的限制,所以很多手机可能使用这种方式没法监听广播,从而没办法获取到系统短信,所以又重新开辟一条路. Android监听系统短信数据库内容变化使用场景: 1.监听短信数据库的 ...
- Android 获取系统短信内容
//这里通过内容提供者获取系统短信内容 Uri uri = Uri.parse("content://sms/"); String[] projection = {"_i ...
- Android黑科技,读取用户短信+修改系统短信数据库
安卓系统比起ios系统最大的缺点,相信大家都知道,就是系统安全问题.这篇博客就秀一波“黑科技”. 读取用户短信 Android应用能读取用户手机上的短信,相信已经不是什么新鲜事,比如我们收到的短信验证 ...
随机推荐
- springMvc和Hibernate集成实现用户添加
源码:http://pan.baidu.com/s/1i4xVLE9(百度云) 步骤:一.创建数据库(mysql) 二.导入相应jar包(注意不同数据库jdbc.jar包)配置web.xml.spri ...
- 【spring源码系列】之【FactoryBean类型的接口】
1.概述 目前我们知道,spring创建bean有多种方式,比如xml方式创建,比如@Component,@Service,@Controler,@Repository注解创建,比如@Autowire ...
- 【SpringBoot】快速入门
博客主页:准Java全栈开发工程师 00年出生,即将进入职场闯荡,目标赚钱,可能会有人觉得我格局小.觉得俗,但不得不承认这个世界已经不再是以一条线来分割的平面,而是围绕财富旋转的球面,成为有钱人不是为 ...
- 记一次 .NET 某物管后台服务 卡死分析
一:背景 1. 讲故事 这几个月经常被朋友问,为什么不更新这个系列了,哈哈,确实停了好久,主要还是打基础去了,分析 dump 的能力不在于会灵活使用 windbg,而是对底层知识有一个深厚的理解,比如 ...
- sql-DQL-多表联查
多表查询 笛卡尔积 左表的每条数据和右表的每条数据组合,这种效果称为笛卡尔乘积 select * from emp, dept; 笛卡尔积引入了很多无用的数据,要完成多表查询,需要设置过滤条件来消除无 ...
- python超级有用的实战项目,拿走不谢~
写在前面的一点P话: Python是目前最好的编程语言之一.由于其可读性和对初学者的友好性,已被广泛使用. 那么要想学会并掌握Python,可以实战的练习项目是必不可少的. 直接上第一个项目~ 猜字游 ...
- Set集合转换为List集合
举个栗子,看图:
- 漫谈客户端存储技术之Cookie篇
Cookie 说到Cookie,不管作为前端开发人员还是后端开发人员并不陌生,作为一种最古老.最稳定的客户端存储形式,即便是在当下各种新的客户端存储技术层出不穷的时代,它仍旧有其一席之位.Cookie ...
- CentOS7使用LVM缩减/home空间,扩大/空间
CentOS7使用LVM缩减/home空间,扩大/空间方法:把/home里的内容备份,然后将/home文件系统所在的逻辑卷删除,扩大/文件系统.新建/home,恢复/home的原内容1.查看默认分区[ ...
- PaddleOCR系列(一)--环境搭建
官方建议使用他们的docker镜像,所以我们按照他们建议的来. 环境搭建其实很简单,其实不需要在宿主机上配置cuda及cudnn,只需要保证宿主机上的cuda大于docker镜像中的就可以了. 所以我 ...