时间:2021-05-20
本文章总结了一段Android获取通话时间程序代码,有需要的朋友可参考一下。
我们知道安卓系统中通话时长应该是归Callog管,所以建议去查查ContactProvider,或者是TelephonyProvider
Service测试
可以的通话开始的时候启动Service 记录当前时间A, 然后stopSelf(); 另外在通话结束的时候再次启动一下Service,再次获得当前时间B, 然后把时间A和B进行比较处理
String time = Long.toString(比较后处理的时间)
然后调用
复制代码 代码如下:
Toast.makeText(this, time, Toast.LENGTH_SHORT).show();
使之显示出来 ,再stopSelf();
获取联系人通话时间的长短java代码
复制代码 代码如下:
Cursor cursor = getContentResolver().query(Calls.CONTENT_URI,
new String[] { Calls.DURATION, Calls.TYPE, Calls.DATE },
null,
null,
Calls.DEFAULT_SORT_ORDER);
MainActivity.this.startManagingCursor(cursor);
boolean hasRecord = cursor.moveToFirst();
long incoming = 0L;
long outgoing = 0L;
int count = 0;
while (hasRecord) {
int type = cursor.getInt(cursor.getColumnIndex(Calls.TYPE));
long duration = cursor.getLong(cursor.getColumnIndex(Calls.DURATION));
switch (type) {
case Calls.INCOMING_TYPE:
incoming += duration;
break;
case Calls.OUTGOING_TYPE:
outgoing += duration;
default:
break;
}
count++;
hasRecord = cursor.moveToNext();
}
Toast.makeText(MainActivity.this,
"共计 " + count + "次通话 . 总通话时长 " + (incoming + outgoing) + "秒. 其中接听 " + incoming + " 秒, 拔打 "
+ outgoing + " 秒.",
Toast.LENGTH_LONG).show();
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
信号的能力越强。反之通话时间越短,表示手机耗电量越大,手机接收信号的能力越差。 当然影响手机通话时间的主要因素是手机电池电量以及使用环境和使用方法,例如如果电
企业微信公费电话多人通话计费规则: 1)多人通话的时间会根据呼叫人数乘以通话时间计算,扣主叫使用分钟数。 如:A是主叫,被叫B、C,三人通话8分钟后,D
本文实例讲述了android获取时间差的方法。分享给大家供大家参考。具体分析如下:有些时候我们需要获取当前时间和某个时间之间的时间差,这时如何获取呢?1.引用如
使用小度在家的拨打电话功能需要收费,每分钟通话0.2元。用户可以在拨号界面中使用微信充值;也可以开通99元年费享受多方通话60天免费体验期以及60分钟的通话时间
钉钉免费电话是阿里巴巴推出的,主要面向企业用户的免费团队交流工具,通过钉钉免费电话,您可以实现每月固定免费通话时间,在PC、Mac中也可以畅享精彩的免费通话体验