Auto.js 写入通讯录、清空通讯录
// 写入通讯录单个联系人
function writeContct(phone, name) {var a = new android.content.ContentValues();a.put("account_type", android.accounts.AccountManager.KEY_ACCOUNT_TYPE);a.put("account_name", android.accounts.AccountManager.KEY_ACCOUNT_NAME);var rawContactUri = context.getContentResolver().insert(android.provider.ContactsContract.RawContacts.CONTENT_URI, a);var rawContactId = android.content.ContentUris.parseId(rawContactUri)var b = new android.content.ContentValues();b['put(java.lang.String,java.lang.Long)']("raw_contact_id", rawContactId);b.put("mimetype", "vnd.android.cursor.item/name");b.put("data1", name);context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, b);var c = new android.content.ContentValues();c['put(java.lang.String,java.lang.Long)']("raw_contact_id", rawContactId);c.put("mimetype", "vnd.android.cursor.item/phone_v2");c.put("data1", phone);c["put(java.lang.String,java.lang.Integer)"]("data2", 2);context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, c);
}// 清空通讯录所有联系人
function cleanContact() {var ContentProviderOperation = android.content.ContentProviderOperation;var rawUri = android.provider.ContactsContract.Data.CONTENT_URI.buildUpon().appendQueryParameter("caller_is_syncadapter", "true").build();var ops = new java.util.ArrayList();var array = java.lang.reflect.Array.newInstance(java.lang.String, 1);array[0] = "-1";ops.add(ContentProviderOperation.newDelete(android.provider.ContactsContract.Data.CONTENT_URI).withSelection("_id>? ", array).build()) //sets deleted flag to 1ops.add(ContentProviderOperation.newDelete(rawUri).withSelection("_id>? ", array).build()) //erasescontext.getContentResolver().applyBatch("com.android.contacts", ops);
}
代码测试通过,如果提示sql语句错误。更换auto.js版本即可,我用的是7.0.4
学习资源:
rhino js 调用java
https://devopspoints.com/javascript-scripting-java-with-rhino.html
Auto.js 写入通讯录、清空通讯录相关推荐
- Auto.js学习笔记2:真机连接vscode开发工具进行调试,自动开启微信app,自动切换通讯录和微信界面
实战代码演示启动微信并切换微信和通讯录界面 申明本人使用的autojs是4.1.1版本 1. 安装autojsapp:4.1.1版本 这个不用多说,找到app安装到手机上 启动autojs的app,开 ...
- Auto.js逆向分析-提取脚本文件(附源码)
Auto.js:能在手机没有ROOT的情况下,制作各种运行于安卓的自动化脚本,类似手机按键精灵. 公众号中发送:AI小子,将获得一个AI学习大礼包的推送. 项目仓库地址: 码云: https://gi ...
- auto.js Pro编写的QQ跳码注册陌陌稳定版脚本源代码,免root运行
说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...
- 30行代码—基于auto.js自动给女朋友发早安
谈恋爱要做什么事? 除了用心之外,每天早安晚安必然是少不了的.但是每天都发免不了会忘, 为了避免遗忘,引起不必要的尴尬,我们可以做个自动化脚本来做这件事. 1 auto.js 是什么? Auto.JS ...
- Auto.js实现自动关闭抖音弹窗(如:青少年模式、个人信息保护指引)
文章目录 前言 一.Threads是什么? 二.使用步骤 1.代码使用 2.停止线程 总结 前言 使用Auto.js实现抖音自动滑动时,抖音会时不时弹出弹出窗口来阻塞自动化线程,本文利用Threads ...
- c语言手机通讯录退出程序,通讯录小程序(C/C++)C语言练习小程序
实现一个通讯录: 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名.性别.年龄.电话.住址 实现功能: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联系人信息 4. 修 ...
- QQ通讯录VS360通讯录对新建信息界面中草稿的处理
在新建信息界面中,对草稿信息的处理. 1. QQ通讯录的处理是: 如果信息编辑框不为空,点击HOME键或者点击BACK键,保存草稿,同时结束新建信息界面. 如果收件人为空,也保存草稿,只是将收件人取名 ...
- Auto.js 全命令整理(三) 输出专题
Auto.js 全命令整理(三) 输出专题 目录 Auto.js 全命令整理(三) 输出专题 Console Toast Dialogs 末 各种输出方法,让你了解程序现在在干什么- Console ...
- Auto.js制作蓝奏软件库app
教程简介: 本教程利用抓包工具抓到蓝奏软件分享的接口,添加搜索功能,在ui界面的list控件中显示搜索结果,实现了list的上拉翻页,下拉刷新功能,并提供搜索结果的下载服务.(代码及软件下载地址在文末 ...
最新文章
- 欧拉函数求一个数倒数的循环节长度
- 【UIKit】文本框(UITextField)及键盘遮挡处理和回收
- 68.视图在数据库系统三级结构的哪一级上?
- 实现UILabel渐变色效果
- ABAP RANGES 在 RFC 的应用示例
- python 笔试题 英方_经典算法题 :找字符串中的逆序对(百度笔试题)
- 在云中使用 MapReduce 和负载平衡
- 【Hibernate】Hibernate查询语言HQL详解
- 决战9小时,产品上线的危机时刻
- 遭遇棘手 交接_Librosa的城市声音分类-棘手的交叉验证
- #pragma pack(push,1)与#pragma pack(1)的区别
- mysql jdbc驱动_JDBC认识与实践
- 如何不装软件查看 Mac 温度?
- 【转】Excel表格的35招必学秘技
- 部署Lync For 移动设备 一
- PWA系列 - Web Push 技术
- gitlab修改服务器地址,GitLab服务器IP地址设置
- 小程序源码:聊天斗图微信表情包
- Model Adaption: Unsupervised Domain Adaption Without Source Data
- 解密Google Deepmind AlphaGo围棋算法:真人工智能来自于哪里?