1.获得通话记录:

private void getCallHistory() {Call call = null;Cursor cursor = this.getActivity().getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, null);if (cursor.getCount() <= 0) {return;}cursor.moveToFirst();do {call = new Call();/* Reading Name */String nameTemp = cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME));if (nameTemp == null) {nameTemp = "";}if ("".equals(nameTemp)) {call.name = "";} else {call.name = nameTemp;}/* Reading Date */call.date = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE));/* Reading duration */call.duration = cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DURATION));/* Reading Date */call.type = cursor.getInt(cursor.getColumnIndex(CallLog.Calls.TYPE));call.phoneNumber = cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));calls.add(call);} while (cursor.moveToNext());}

2. 获得短信记录

private void getAllSms() {ContentResolver cr = this.getActivity().getContentResolver();Uri uri = Uri.parse("content://sms/");Message message = null;messages.clear();Cursor c = cr.query(uri, null, null, null, null);int totalSms = c.getCount();if (totalSms <= 0) {return;}if (c.moveToFirst()) {for (int i = 0; i < totalSms; i++) {message = new Message();if (c.getString(c.getColumnIndexOrThrow(Telephony.Sms.Inbox.TYPE)).contains("1")) {message.type = "inbox";} else {message.type = "send";}// message.phoneNumber = c.getString(c// .getColumnIndexOrThrow(Telephony.Sms.Inbox.ADDRESS));message.phoneNumber = c.getString(c.getColumnIndexOrThrow("address"));message.name = getNameByPhoneNumber(cr, message.phoneNumber);messages.add(message);c.moveToNext();}}c.close();}


更多相关文章

  1. android最简单的发送文本短信的demo
  2. android 拨打电话与发送短信
  3. Android中短信拦截的实现
  4. Android 拦截 接收 短信
  5. android 读取短信内容
  6. SMS短信发送
  7. Android后台发送短信方法
  8. android获取短信内容
  9. Android下实现短信的收发

随机推荐

  1. Android 自定义控件 按钮滚动选择
  2. Android ExpandableListView 可展开的Lis
  3. Android(安卓)关机流程分析-----(1)Framewo
  4. Android之Button样式
  5. Android中通过当前经纬度获得城市
  6. android之File文件简单操作
  7. android判断一个Service是否存在
  8. Android两种数据库操作方式介绍
  9. 【Android SDK开发】各种Android Dialog
  10. Android MediaMuxer混合音频和视频