編輯:關於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();
第7節 TableLayoutTableLayout顧名思義,就是像表格一樣的布局。它是LinearLayout的子類,所以擁有TableLayout的所有屬性。7.1
微信名字用了一段時間就想換一個,換個新鮮,微信名字怎麼改?微信名字如何加表情?下面我們就一起來瞧一瞧吧!微信名字怎麼改1.首先在手機上面登錄到自己的微信賬號
Activity中四大啟動模式 在AndroidManifest.xml中 ,有一個默認的activity 在它裡面可以設置activity啟動模式, android
使用Android Sutdio創建一個新的工程後,接下來記錄創建NDK工程的基本步驟。本文將達到:1. 創建NDK工程2. 在JNI中輸出Log語句3. 指定編譯的so
啟動AVD模擬器異常:Cannot set up guest memor