uni-app获取通话记录 自定义基座打包能成功获取
// 获取通话记录var CallLog = plus.android.importClass("android.provider.CallLog");var main = plus.android.runtimeMainActivity();var obj = main.getContentResolver();plus.android.importClass(obj);//查询var cursor = obj.query(CallLog.Calls.CONTENT_URI,null,null,null,null);plus.android.importClass(cursor);var content = []; // 用来存储数据var count = 0; // 记录多少条if (cursor.moveToFirst()) {while (cursor.moveToNext()) {count++;//号码var number = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));//呼叫类型var type;switch (parseInt(cursor.getString(cursor.getColumnIndex(CallLog.Calls.TYPE))))// 判断通话类型{case CallLog.Calls.INCOMING_TYPE:type = "呼入";break;case CallLog.Calls.OUTGOING_TYPE:type = "呼出";break;case CallLog.Calls.MISSED_TYPE:type = "未接";break;default:type = "挂断"; //应该是挂断.根据我手机类型判断出的break;}// 获取时间var date = new Date(parseInt(cursor.getString(cursor.getColumnIndexOrThrow(CallLog.Calls.DATE))));// 联系人var Name_Col = cursor.getColumnIndexOrThrow(CallLog.Calls.CACHED_NAME);var name = cursor.getString(Name_Col);// 号码归属地 返回:北京 联通var numberLocation = cursor.getString(cursor.getColumnIndex(CallLog.Calls.GEOCODED_LOCATION));//通话时间,单位:svar Duration_Col = cursor.getColumnIndexOrThrow(CallLog.Calls.DURATION);var duration = cursor.getString(Duration_Col);// 存入数组 content.push({name: name, // 联系人的姓名mobile: number, // 联系人电话numberLocation: numberLocation, // 号码的归属地callTime: new Date().getTime(date), // 呼入或呼出时间talkTime: duration, // 通话时长type: type});// 查询50条 就跳出if (count > 50) {break;}}}console.log(JSON.stringify(content));
mainfet.json里加
"<uses-permission android:name=\"android.permission.READ_CALL_LOG\"/>",
"<uses-permission android:name=\"android.permission.WRITE_CALL_LOG\"/>"
uni-app获取通话记录 自定义基座打包能成功获取相关推荐
- Android获取通话记录的未接来电、自定义通知栏事件处理
此文非教程,作常用工具类记录,因此主要是代码--- --前言 公司项目有这么一个需求,获取用户的通话记录,如果存在24小时内的未接来电则发送状态栏通知,通知上除了可以直接回拨还可以及引导用户打开app ...
- uniapp通讯录等敏感权限检查、申请。获取通话记录等内容
本篇文章是我对我搜集到的相关方面的一些整合希望可以帮助到大家. plus.android.requestPermissions([Permission], //所需申请权限名称,可以是数组functi ...
- Android 获取通话记录和短信内容
Android 获取通话记录和短信内容 一.获取通话记录 1.权限声明,需要在Manifest.xml文件中声明权限(读取通话记录权限): <uses-permission android:na ...
- Android 获取通话记录、联系人
文章目录 1.简介 2.代码结构 3.activity_main.xml 布局文件 4.AndroidManifest.xml 添加权限 5.MainActivity .java 功能文件 6.获取联 ...
- request获取int类型的值_获取通话记录或通讯录的数量为负值
安卓源码避坑指南5--获取通话记录或通讯录的数量为负值 通过蓝牙PBAP协议同步通讯录.通话记录时,想必对其数量大小也是很感兴趣的,因此一般的设计思路都是先获取到同步对象的总大小,然后再同步该对象的具 ...
- Windows Mobile获取通话记录 C#
Windows Mobile获取通话记录 C# 文章作者:alalmn文章作者:[E.S.T] alalmn 信息来源:邪恶八进制信息安全团队(www.eviloctal.com)飞龙 QQ31611 ...
- android 获取通话记录对应卡槽,短信记录对应卡槽
最新公司有需求 要求屏蔽监听插入双卡后的用户指定一张卡,找了半天资料现在总结一下 1.获取通话记录对应卡槽 通话记录数据库(content://call_log/calls)中有存字段simid Ur ...
- android 获取通话记录不准确(为上次记录)
问题: 使用 new ContentObserver(new Handler()) {@Overridepublic void onChange(boolean selfChange, Uri uri ...
- Android小米(miui)获取通话记录为null解决办法
Android小米(miui)获取通话记录为null解决办法 在开发中发现,查询通话记录时使用 contentResolver.query( CallLog.Calls.CONTENT_URI, Co ...
最新文章
- 安装 Homestead 可能会出现的一些 Problems
- Windows Server 2003安装卡巴斯基2010成功
- JavaScript命名空间
- 确保您的Silverlight 1.0运行时间组件是最新版本
- HQL - Hibernate查询语言 - 示例教程
- 【数据分析】简介Excel数据表及设计要求
- 黑苹果系统镜像稳定版 10.9.5 - 10.15.6 整合下载
- 基于MATLAB的GUI界面设计流程
- 电脑可以上QQ但是打不开网页
- 【3Dsmax】入门
- LPC1768 PWM单边沿触发
- (转)完美解决中国工商银行第一代网银U盾(NETPASS)在WIN7 x64下的使用问题
- Vue3源码阅读指南——计算属性(effectcomputed)
- java对服务器文件操作、获取,删除,下载
- java之jsoup爬虫操作入门实战
- date java 格式化 sss_java DateFormat 格式化格式参考
- 我有一个订单系统,订单日增加1000万,怎么设计表
- android平板电脑怎么样,苹果还是安卓?一图教你如何选择适合自己的平板
- CAD中如何进行日照分析?CAD日照分析教程
- exe 文件添加大尺寸图标
热门文章
- Linux调试工具之readelf命令
- 推荐一个资料:数学之美-by-吴军.pdf
- echarts 中国地图的下钻
- kettle将文件路径定义为_kettle学习笔记(三)——kettle资源库、运行方式与日志...
- 镜像拉取....网易云镜像中心
- Fastadmin操作
- 电脑的WiFi里面不显示可用的无线网络
- 8.7 python 日学 线程进阶、协程
- 以太坊智能合约编程之菜鸟教程
- python 键盘钩子_WPF 利用键盘钩子来捕获键盘,做一些不为人知的事情...完整实例...