国产探花免费观看_亚洲丰满少妇自慰呻吟_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();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万荣县| 剑河县| 丰顺县| 荔波县| 苍梧县| 盐山县| 辰溪县| 芜湖市| 简阳市| 金湖县| 桂平市| 大冶市| 盐池县| 梅州市| 闸北区| 景宁| 延吉市| 华阴市| 喜德县| 泰和县| 米脂县| 翁源县| 绍兴市| 赤城县| 普定县| 临夏市| 启东市| 吉安市| 蓬莱市| 六枝特区| 丰台区| 吉木乃县| 大洼县| 开阳县| 长乐市| 大竹县| 津南区| 西峡县| 河池市| 定陶县| 广安市|