android通讯录增删改查,android 通话记录的增删改查 .
//获取当前的手机号
public String getLocalNumber() {
Context context = getApplicationContext();
TelephonyManager tManager = (TelephonyManager)context.getSystemService(TELEPHONY_SERVICE);
String number = tManager.getLine1Number();
return number;
}
//删除通话记录
private void DeleteCall()
{
getContentResolver().delete(CallLog.Calls.CONTENT_URI, CallLog.Calls.NUMBER+"=?" , new String[]{"13078943473"});
}
//修改通话记录
private void ModifyCall()
{
ContentValues content = new ContentValues();
content.put(CallLog.Calls.TYPE, CallLog.Calls.INCOMING_TYPE);
content.put(CallLog.Calls.NUMBER,"13078945773");
content.put(CallLog.Calls.DATE, 123123123);
content.put(CallLog.Calls.NEW, "1");//0已看1未看
getContentResolver().update(CallLog.Calls.CONTENT_URI, content,CallLog.Calls.NUMBER+"=?" , new String[]{"13078943473"});
}
//添加通话记录
private void AddCall()
{
ContentValues content = new ContentValues();
content.put(CallLog.Calls.TYPE, CallLog.Calls.INCOMING_TYPE);
content.put(CallLog.Calls.NUMBER,"13078945773");
content.put(CallLog.Calls.DATE, 123123123);
content.put(CallLog.Calls.NEW, "1");//0已看1未看
getContentResolver().insert(CallLog.Calls.CONTENT_URI, content);
}
//查询通话记录
private void GetCall()
{
Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI,
null, null, null, CallLog.Calls.DEFAULT_SORT_ORDER);
if(!cursor.moveToFirst())
{
Log.i("通话记录","目前没有通话记录");
return;
}
do
{
Cursor cur = getContentResolver().query(CallLog.Calls.CONTENT_URI,null, null, null, null);
int numIndex = cur.getColumnIndex(CallLog.Calls.NUMBER);
int typeIndex = cur.getColumnIndex(CallLog.Calls.TYPE);
String phoneNum= null;
phoneNum = cur.getString(numIndex);
switch(typeIndex)
{
case 1://拨入
Toast.makeText(context, "拨入电话:"+phoneNum, Toast.LENGTH_SHORT).show();
Log.i("CALL","1:"+phoneNum);
break;
case 2://拨出
Toast.makeText(context, "拨出电话:"+phoneNum, Toast.LENGTH_SHORT).show();
Log.i("CALL","2:"+phoneNum);
break;
case 3://未接
Toast.makeText(context, "未接电话:"+phoneNum, Toast.LENGTH_SHORT).show();
Log.i("CALL","3:"+phoneNum);
break;
default:
Log.i("CALL","defalut");
break;
}
/*
new String[]{CallLog.Calls..CommonDataKinds.Nickname.NAME},
ContactsContract.CommonDataKinds.Nickname.CONTACT_ID+"="+contactId+" AND "+
ContactsContract.Data.MIMETYPE+"='"+ContactsContract.CommonDataKinds.Nickname.CONTENT_ITEM_TYPE+"'",
*/
}while(cursor.moveToNext());
}
android通讯录增删改查,android 通话记录的增删改查 .相关推荐
- Android通讯录管理(获取联系人 通话记录 短信消息)(一)
Android通讯录管理(获取联系人.通话记录.短信消息) 2014年2月26日 通讯录开发研究学习 前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选.反选和删除等在实际开发中可能需要实 ...
- Android通讯录管理(获取联系人 通话记录 短信消息)(三)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Andr ...
- Android小米(miui)获取通话记录为null解决办法
Android小米(miui)获取通话记录为null解决办法 在开发中发现,查询通话记录时使用 contentResolver.query( CallLog.Calls.CONTENT_URI, Co ...
- 在 Android 上恢复已删除的通话记录 - 安卓手机通话记录恢复技巧
有时,Android 用户会在内存空间用完时删除他们的通话记录.他们认为那些电话通话记录将不再需要了,但突然出于某些原因他们需要恢复那些已删除的通话记录. 恢复已删除的照片.视频.音乐.短信和通话记录 ...
- 在计算机上知道手机密码,不知道密码查手机通话记录:傻瓜式教程
不知道密码查手机通话记录:傻瓜式教程 搜狐媒体平台 05-14 09:12 大 有时我们不慎忘记了自己手机的服务密码,在这种情况下,是否还可以查询自己手机的通话记录呢?答案是可以的,今天我要介绍的方法 ...
- 一个手机通讯录、短信、通话记录读取依赖库
一个通讯录.短信.通话记录读取工具库,jar包下载地址,使用方法: 读取通讯录 权限: <uses-permission android:name="android.permi ...
- android拦截电话并且不留下通话记录,具透丨iOS 10 支持拦截骚扰电话了,这些事情你应该知道...
关于栏目 苹果.谷歌每年一次大更新的新系统都值得关注,我们始终不建议普通用户提前尝鲜稳定性不佳的测试版,但我们理解想要尝鲜的心情,于是有了「具透」这个栏目.「具透」会挖掘.详解新系统的各个功能细节,并 ...
- android通讯录完整功能实现,Android实现通讯录功能
本文实例为大家分享了Android通讯录案例,供大家参考,具体内容如下 实战演练--通讯录 1.功能描述:通过SQLite实现数据库的增删改查 2.技术要点:SQLite的基本操作 3.实现步骤: ① ...
- android通讯录上传服务器,Android 实现读取通讯录并上传服务器
关键技术 - 内容解析者Resolver - ListView - Socket网络编程 权限申请 //需要在Manifest.xml文件中申请权限 布局: xmlns:app="http: ...
最新文章
- 谷歌全方位自曝Waymo无人车技术方案 | 42页报告要点解读+下载
- acu风格是什么意思_“高街风格”是什么意思?
- python matplotlib画图的几个实例--latex,坐标系等
- TensorFlow学习笔记(一):数据操作指南
- Misc-wireshark-1(秒懂!!)
- 【译】Getting Started With Ethereum and Building Basic Dapp — Part 1
- 【算法基础】数据结构导论第一章-绪论.pptx
- Python 日志模块Loguru的使用
- XCTF-高手进阶区:Training-WWW-Robots
- [设计模式-行为型]模板方法模式(Template Method)
- 强悍的 vim —— 删除空行、删除注释以及加注释解注释
- office2003 office2007同时安装 配置问题的解决
- 原生js获取execl里面的值 主要使用ActiveXObject
- amd显卡驱动目录linux,面向 Radeon、Radeon Pro、FirePro、APU、CPU、锐龙、台式机、笔记本的 AMD 驱动程序和支持...
- c语言ax2bxc0的求根公式,ax2+bx+c=0的求根公式
- pt-osc在线重建表导致死锁的分析及对应的优化方案
- 2020年最烂密码出炉!一秒钟就破解!
- Jenkins 部署项目出现 Failed to connect to repository : Command git ls-remote -h http://gitlab. 128
- 游戏的角色模型是如何创建的?ZBrush中制作3D兽人,全流程解析
- 英语语法笔记——并列句(二)
热门文章
- GBK、GB2312、GB18030
- P4389 付公主的背包(生成函数/多项式)
- E - Rotate and Flip(转化一般性)
- Codeforces Round #712 (Div. 2) D. 3-Coloring 交互 构造
- HDU - 4497 GCD and LCM 数论gcd
- 【NOI2019】斗主地【期望】【组合数学】【下降幂】【插值】
- 【NOI2016】优秀的拆分【后缀数组】【ST表】【关键点】【调和级数复杂度】【差分】
- 2021牛客第五场 I.Interval Queries-回滚莫队
- 二项式反演(非详细)
- AcWing 274. 移动服务