Android獲取通話時間實例分析
我們知道安卓系統(tǒng)中通話時長應該是歸Callog管,所以建議去查查ContactProvider,或者是TelephonyProvider
Service測試
可以的通話開始的時候啟動Service 記錄當前時間A, 然后stopSelf(); 另外在通話結束的時候再次啟動一下Service,再次獲得當前時間B, 然后把時間A和B進行比較處理
String time = Long.toString(比較后處理的時間)
然后調用
Toast.makeText(this, time, Toast.LENGTH_SHORT).show();
使之顯示出來 ,再stopSelf();
獲取聯(lián)系人通話時間的長短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();
相關文章
Android編程實現(xiàn)向SD卡寫入數(shù)據的方法
這篇文章主要介紹了Android編程實現(xiàn)向SD卡寫入數(shù)據的方法,涉及Android針對SD卡狀態(tài)判斷,文件及權限操作等相關技巧,需要的朋友可以參考下2016-04-04
Android為應用添加數(shù)字角標的簡單實現(xiàn)
應用的角標是用來標記有多少條提醒沒讀,本篇文章主要介紹了Android為應用添加角標的簡單實現(xiàn),有興趣的可以了解一下。2017-04-04
解決EditText編輯時hint 在6.0 手機上顯示不出來的問題
下面小編就為大家?guī)硪黄鉀QEditText編輯時hint 在6.0 手機上顯示不出來的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05
Android 中通過ViewDragHelper實現(xiàn)ListView的Item的側拉劃出效果
這篇文章主要介紹了 Android 中通過ViewDragHelper實現(xiàn)ListView的Item的側拉劃出效果,需要的朋友可以參考下2017-08-08
Android使用MediaRecorder實現(xiàn)錄音及播放
這篇文章主要為大家詳細介紹了Android使用MediaRecorder實現(xiàn)錄音及播放,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
Android編程實現(xiàn)TextView部分顏色變動的方法
這篇文章主要介紹了Android編程實現(xiàn)TextView部分顏色變動的方法,涉及Android針對TextView樣式操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11

