国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android獲取通話時間實例分析

2020-04-11 12:38:25
字體:
來源:轉載
供稿:網友
本文章總結了一段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();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大兴区| 壤塘县| 禹城市| 五峰| 奉节县| 高安市| 玉门市| 汝阳县| 安新县| 新余市| 海南省| 车致| 井研县| 沐川县| 平罗县| 当雄县| 榆林市| 紫金县| 旺苍县| 资兴市| 金乡县| 安阳市| 红桥区| 庄浪县| 荆州市| 四子王旗| 金平| 赫章县| 兰西县| 盐亭县| 阳高县| 承德县| 肇东市| 双鸭山市| 锦州市| 安乡县| 巴里| 安平县| 瓦房店市| 安多县| 尖扎县|