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)用
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();
相關(guān)文章
Android 可拖動的seekbar自定義進(jìn)度值
這篇文章主要介紹了Android 可拖動的seekbar自定義進(jìn)度值的相關(guān)資料,有需要的朋友參考下2016-04-04Android AIDL中Map參數(shù)傳遞的問題詳解
這篇文章主要給大家介紹了關(guān)于Android AIDL中Map參數(shù)傳遞問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友下面來一起看看吧。2017-12-12android 幀動畫,補(bǔ)間動畫,屬性動畫的簡單總結(jié)
本文主要對android 幀動畫,補(bǔ)間動畫,屬性動畫進(jìn)行了簡單總結(jié),具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01Android自定義PopWindow實現(xiàn)QQ、微信彈出菜單效果
這篇文章主要為大家詳細(xì)介紹了Android自定義PopWindow實現(xiàn)QQ、微信彈出菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04android 實現(xiàn)APP中改變頭像圖片的實例代碼
這篇文章主要介紹了android 實現(xiàn)APP中改變頭像圖片的實例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07Android應(yīng)用中拍照后獲取照片路徑并上傳的實例分享
這篇文章主要介紹了Android應(yīng)用中拍照后獲取照片路徑并上傳的實例分享,文中使用MultipartEntityBuilder制作了一個簡單的上傳工具,需要的朋友可以參考下2016-03-03