本文所有教程及源码、软件仅为技术研究。不涉及计算机信息系统功能的删除、修改、增加、干扰,更不会影响计算机信息系统的正常运行。不得将代码用于非法用途,如侵立删!

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 调用系统短信、电话的更多相关文章

  1. 【Android学习】调用系统短信、电话

    今天全心投入Android学习已经有一段时间了,从起初的啥也不懂,到现在半知半解状态,随笔记录些简单且常用的系统功能代码. 调用Android系统短信,其实调用短信非常简单,一个方法就可以搞定.我们可 ...

  2. Android6.0 源码修改之屏蔽系统短信功能和来电功能

    一.屏蔽系统短信功能 1.屏蔽所有短信 android 4.2 短信发送流程分析可参考这篇 戳这 源码位置 vendor\mediatek\proprietary\packages\apps\Mms\ ...

  3. Android8.1 源码修改之通过黑名单屏蔽系统短信功能和来电功能

    前言 之前写过一篇Android6.0 的屏蔽系统短信功能和来电功能,具体看这里 同样的最近有个新需求,需要将8.1 设备的来电功能和短信功能都屏蔽掉,特殊产品就是特殊定制,那就开始吧. 屏蔽短信功能 ...

  4. ios 设置亮度、声音;调用发短信、邮件、打电话

    一,设置亮度 [[UIScreen mainScreen] setBrightness:0.5];//0.0~1.0 二,设置声音 1,添加 MediaPlayer.framework 框架 2,在需 ...

  5. 无废话Android之listview入门,自定义的数据适配器、采用layoutInflater打气筒创建一个view对象、常用数据适配器ArrayAdapter、SimpleAdapter、使用ContentProvider(内容提供者)共享数据、短信的备份、插入一条记录到系统短信应用(3)

    1.listview入门,自定义的数据适配器 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/and ...

  6. Android下调用收发短信邮件等

    Android下调用收发短信邮件等 1,调web浏览器Uri myBlogUri = Uri.parse("http://xxxxx.com");returnIt = new In ...

  7. Android监听系统短信数据库变化-提取短信内容

    由于监听系统短信广播受到权限的限制,所以很多手机可能使用这种方式没法监听广播,从而没办法获取到系统短信,所以又重新开辟一条路. Android监听系统短信数据库内容变化使用场景: 1.监听短信数据库的 ...

  8. Android 获取系统短信内容

    //这里通过内容提供者获取系统短信内容 Uri uri = Uri.parse("content://sms/"); String[] projection = {"_i ...

  9. Android黑科技,读取用户短信+修改系统短信数据库

    安卓系统比起ios系统最大的缺点,相信大家都知道,就是系统安全问题.这篇博客就秀一波“黑科技”. 读取用户短信 Android应用能读取用户手机上的短信,相信已经不是什么新鲜事,比如我们收到的短信验证 ...

随机推荐

  1. linux篇-centos7 安装cacti

    1 cacti运行环境准备 cacti需要php+apache+mysql+snmp+RRDTool,以及cacti本身.cacti本体是用php开发的网站,通过snmp对远端设备信息进行采集.apa ...

  2. JAVA数组案例!

    数组的用例 一.案例需求: 有这样的一个数组,元素是{68,27,95,88,171,996,51,210}.求出该数组中满足要求的元素和, 要求是:求和的元素个位和十位都不能是7,并且只能是偶数如何 ...

  3. (持续更新)虚树,KD-Tree,长链剖分,后缀数组,后缀自动机

    真的就是讲课两天,吸收一个月呢! \(1.\)虚树 \(2.\)KD-Tree \(3.\)长链剖分 \(4.\)后缀数组 后缀数组 \(5.\)后缀自动机 后缀自动机

  4. 将 Ubuntu 16.04 LTS 的 Unity 启动器移动到桌面底部命令

    将 Ubuntu 16.04 LTS 的 Unity 启动器移动到桌面底部命令: gsettings set com.canonical.Unity.Launcher launcher-positio ...

  5. php三行代码解决输入地址给出经纬度

    //获取地址经纬度坐标 public function getAddress() { $ak = 'GPIrsdfZ-UNLRP-VBBDB-V3AGK-XL5KO-5DBNY'; $address  ...

  6. distroless 镜像介绍及 基于cbl-mariner的.NET distroless 镜像的容器

    1.概述 容器改变了我们看待技术基础设施的方式.这是我们运行应用程序方式的一次巨大飞跃.容器编排和云服务一起为我们提供了一种近乎无限规模的无缝扩展能力. 根据定义,容器应该包含 应用程序 及其 运行时 ...

  7. 引入gitlab仓库代码到npm包的教程

    背景介绍 随着人类地发展,社会地进步,计算机技术地更新迭代,每一片码海里都有它宝贵的财富,每一座码山里都有着各自的秘密.怎么守住财富,隐藏一些秘密,成了一些开发人员所关心的事情. 需求分析 简单地说, ...

  8. 用Python实时获取Steam特惠游戏数据,我看看谁的钱包还有钱

    前言 大家好鸭, 我是小熊猫 Steam大家应该不陌生吧?不知道的话就让我们来了解一下吧~(一下简称"S") S是由美国电子游戏商Valve于2003年9月12日推出的数字发行平台 ...

  9. JS中通过Input中id获取输入框中的值

    HTML中 <input type="text" id="ONE" oninput="kpi()"> JS中 function ...

  10. NC15052 求最值

    NC15052 求最值 题目 题目描述 给你一个长为 \(n\) 的序列 \(a\) 定义 \(f(i,j)=(i-j)^2+g(i,j)^2\) \(g\) 是这样的一个函数 求最小的 \(f(i, ...