欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android獲取通話時間實例分析

 更新時間:2012年12月18日 17:19:37   作者:  
我們知道安卓系統(tǒng)中通話時長應(yīng)該是歸Callog管,所以建議去查查ContactProvider,或者是TelephonyProvider,本文也總結(jié)了一些,需要的朋友可以參考下
本文章總結(jié)了一段Android獲取通話時間程序代碼,有需要的朋友可參考一下。

我們知道安卓系統(tǒng)中通話時長應(yīng)該是歸Callog管,所以建議去查查ContactProvider,或者是TelephonyProvider

Service測試

可以的通話開始的時候啟動Service 記錄當(dāng)前時間A, 然后stopSelf(); 另外在通話結(jié)束的時候再次啟動一下Service,再次獲得當(dāng)前時間B, 然后把時間A和B進(jìn)行比較處理

String time = Long.toString(比較后處理的時間)

然后調(diào)用

復(fù)制代碼 代碼如下:

Toast.makeText(this, time, Toast.LENGTH_SHORT).show();

使之顯示出來 ,再stopSelf();

獲取聯(lián)系人通話時間的長短java代碼
復(fù)制代碼 代碼如下:

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();

相關(guān)文章

最新評論