Android 통화 시간 인 스 턴 스 분석 가 져 오기

이 글 은 안 드 로 이 드 가 통화 시간 프로그램 코드 를 가 져 왔 으 니 필요 한 친구 가 있 으 면 참고 하 세 요.
우 리 는 안 드 로 이 드 시스템 에서 통화 시간 이 Callog 관 으로 돌아 가 야 한 다 는 것 을 알 고 있 기 때문에 ContactProvider 나 TelephonyProvider 를 찾 아 보 는 것 을 권장 합 니 다.
서비스 테스트
가능 한 통화 가 시 작 될 때 Service 를 시작 하여 현재 시간 A 를 기록 한 다음 stopSelf();또한 통화 가 끝 났 을 때 서 비 스 를 다시 시작 하여 현재 시간 B 를 다시 얻 은 다음 시간 A 와 B 를 비교 처리 합 니 다 String time=Long.toString(비교 후 처리 시간)
그리고

Toast.makeText(this, time, Toast.LENGTH_SHORT).show();
을 호출 하여 표시 하고 stopSelf()를 호출 합 니 다.연락처 통화 시간의 장단 자바 코드 가 져 오기

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

좋은 웹페이지 즐겨찾기