//获取当前的手机号

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 通话记录的增删改查 .相关推荐

  1. Android通讯录管理(获取联系人 通话记录 短信消息)(一)

    Android通讯录管理(获取联系人.通话记录.短信消息) 2014年2月26日 通讯录开发研究学习 前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选.反选和删除等在实际开发中可能需要实 ...

  2. Android通讯录管理(获取联系人 通话记录 短信消息)(三)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Andr ...

  3. Android小米(miui)获取通话记录为null解决办法

    Android小米(miui)获取通话记录为null解决办法 在开发中发现,查询通话记录时使用 contentResolver.query( CallLog.Calls.CONTENT_URI, Co ...

  4. 在 Android 上恢复已删除的通话记录 - 安卓手机通话记录恢复技巧

    有时,Android 用户会在内存空间用完时删除他们的通话记录.他们认为那些电话通话记录将不再需要了,但突然出于某些原因他们需要恢复那些已删除的通话记录. 恢复已删除的照片.视频.音乐.短信和通话记录 ...

  5. 在计算机上知道手机密码,不知道密码查手机通话记录:傻瓜式教程

    不知道密码查手机通话记录:傻瓜式教程 搜狐媒体平台 05-14 09:12 大 有时我们不慎忘记了自己手机的服务密码,在这种情况下,是否还可以查询自己手机的通话记录呢?答案是可以的,今天我要介绍的方法 ...

  6. 一个手机通讯录、短信、通话记录读取依赖库

      一个通讯录.短信.通话记录读取工具库,jar包下载地址,使用方法:   读取通讯录 权限: <uses-permission android:name="android.permi ...

  7. android拦截电话并且不留下通话记录,具透丨iOS 10 支持拦截骚扰电话了,这些事情你应该知道...

    关于栏目 苹果.谷歌每年一次大更新的新系统都值得关注,我们始终不建议普通用户提前尝鲜稳定性不佳的测试版,但我们理解想要尝鲜的心情,于是有了「具透」这个栏目.「具透」会挖掘.详解新系统的各个功能细节,并 ...

  8. android通讯录完整功能实现,Android实现通讯录功能

    本文实例为大家分享了Android通讯录案例,供大家参考,具体内容如下 实战演练--通讯录 1.功能描述:通过SQLite实现数据库的增删改查 2.技术要点:SQLite的基本操作 3.实现步骤: ① ...

  9. android通讯录上传服务器,Android 实现读取通讯录并上传服务器

    关键技术 - 内容解析者Resolver - ListView - Socket网络编程 权限申请 //需要在Manifest.xml文件中申请权限 布局: xmlns:app="http: ...

最新文章

  1. 谷歌全方位自曝Waymo无人车技术方案 | 42页报告要点解读+下载
  2. acu风格是什么意思_“高街风格”是什么意思?
  3. python matplotlib画图的几个实例--latex,坐标系等
  4. TensorFlow学习笔记(一):数据操作指南
  5. Misc-wireshark-1(秒懂!!)
  6. 【译】Getting Started With Ethereum and Building Basic Dapp — Part 1
  7. 【算法基础】数据结构导论第一章-绪论.pptx
  8. Python 日志模块Loguru的使用
  9. XCTF-高手进阶区:Training-WWW-Robots
  10. [设计模式-行为型]模板方法模式(Template Method)
  11. 强悍的 vim —— 删除空行、删除注释以及加注释解注释
  12. office2003 office2007同时安装 配置问题的解决
  13. 原生js获取execl里面的值 主要使用ActiveXObject
  14. amd显卡驱动目录linux,面向 Radeon、Radeon Pro、FirePro、APU、CPU、锐龙、台式机、笔记本的 AMD 驱动程序和支持...
  15. c语言ax2bxc0的求根公式,ax2+bx+c=0的求根公式
  16. pt-osc在线重建表导致死锁的分析及对应的优化方案
  17. 2020年最烂密码出炉!一秒钟就破解!
  18. Jenkins 部署项目出现 Failed to connect to repository : Command git ls-remote -h http://gitlab. 128
  19. 游戏的角色模型是如何创建的?ZBrush中制作3D兽人,全流程解析
  20. 英语语法笔记——并列句(二)

热门文章

  1. GBK、GB2312、GB18030
  2. P4389 付公主的背包(生成函数/多项式)
  3. E - Rotate and Flip(转化一般性)
  4. Codeforces Round #712 (Div. 2) D. 3-Coloring 交互 构造
  5. HDU - 4497 GCD and LCM 数论gcd
  6. 【NOI2019】斗主地【期望】【组合数学】【下降幂】【插值】
  7. 【NOI2016】优秀的拆分【后缀数组】【ST表】【关键点】【调和级数复杂度】【差分】
  8. 2021牛客第五场 I.Interval Queries-回滚莫队
  9. 二项式反演(非详细)
  10. AcWing 274. 移动服务