获得某个电话的通话记录次数times
来源:互联网 发布:信用卡能买淘宝吗 编辑:程序博客网 时间:2024/05/02 02:11
public static int getPhoneRecordTimes(Context mContext,String phoneNumber){
Cursor cursor = mContext.getContentResolver().query(CallLog.Calls.CONTENT_URI,
null, null, null, null);
int times = 0;
if(cursor.moveToFirst()){
do{
//CallLog calls =new CallLog();
//呼叫类型
String type;
switch (Integer.parseInt(cursor.getString(cursor.getColumnIndex(CallLog.Calls.TYPE)))) {
case CallLog.Calls.INCOMING_TYPE:
type = "呼入";
break;
case CallLog.Calls.OUTGOING_TYPE:
//如果传过来的电话号码与检测系统中通话记录相同,则times+1
if(phoneNumber.equals(cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER)))){
times = times + 1;
}
type = "呼出";
break;
case CallLog.Calls.MISSED_TYPE:
type = "未接";
break;
default:
type = "挂断";
break;
}
}while(cursor.moveToNext());
SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(Long.parseLong(cursor.getString(cursor.getColumnIndexOrThrow(Calls.DATE))));
//呼叫时间
String time = sfd.format(date);
//联系人
String name = cursor.getString(cursor.getColumnIndexOrThrow(Calls.CACHED_NAME));
//通话时间,单位:s
String duration = cursor.getString(cursor.getColumnIndexOrThrow(Calls.DURATION));
}
return times;
}
Cursor cursor = mContext.getContentResolver().query(CallLog.Calls.CONTENT_URI,
null, null, null, null);
int times = 0;
if(cursor.moveToFirst()){
do{
//CallLog calls =new CallLog();
//呼叫类型
String type;
switch (Integer.parseInt(cursor.getString(cursor.getColumnIndex(CallLog.Calls.TYPE)))) {
case CallLog.Calls.INCOMING_TYPE:
type = "呼入";
break;
case CallLog.Calls.OUTGOING_TYPE:
//如果传过来的电话号码与检测系统中通话记录相同,则times+1
if(phoneNumber.equals(cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER)))){
times = times + 1;
}
type = "呼出";
break;
case CallLog.Calls.MISSED_TYPE:
type = "未接";
break;
default:
type = "挂断";
break;
}
}while(cursor.moveToNext());
SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(Long.parseLong(cursor.getString(cursor.getColumnIndexOrThrow(Calls.DATE))));
//呼叫时间
String time = sfd.format(date);
//联系人
String name = cursor.getString(cursor.getColumnIndexOrThrow(Calls.CACHED_NAME));
//通话时间,单位:s
String duration = cursor.getString(cursor.getColumnIndexOrThrow(Calls.DURATION));
}
return times;
}
0 0
- 获得某个电话的通话记录次数times
- 获得某个用户使用某个coupon的次数
- 51清除电话拦截的通话记录
- android删除某个号码的通话记录
- android 通话记录次数
- Android拦截电话并删除相应的通话记录
- android 获得通话记录
- 某个数字出现的次数
- android挂断电话 返回 通话记录
- 获得函数执行的次数
- 获得某个范围内的随机数
- vi统计某个匹配出现的次数
- Linux 统计某个字符串出现的次数
- Linux 统计某个字符串出现的次数
- Linux 统计某个字符串出现的次数
- 统计某个单词出现的次数
- Linux 统计某个字符串出现的次数
- 统计某个字符串出现的次数
- 【win10升级】 cocos2d-x编译丢失MSVCR110.dll解决办法
- 结构化的思维
- wireshark 过滤规则 过滤语法
- Xcode创建空模板应用
- 精彩技术博客+优秀源码集锦
- 获得某个电话的通话记录次数times
- 【JAVA】java中CountDownLatch的用法,实例讲解
- Java--数组
- 关于使用IAR软件stlink下载stm8程序失败问题
- iOS即时语音聊天技术实践
- IOS OC声明变量在@interface括号中与使用@property的区别
- 小明系列问题——小明序列 - HDU 4521 DP
- iOS开发UI篇—UIScrollView控件实现图片缩放功能
- 杭电1213 How Many Tables(并查集找根节点)