最後にダイヤルした番号の通話時間を取得する最も簡単な方法を探しています。したがって、たとえば、電話を切ってから母親に電話をかけた場合、持続時間の通知が表示されます。
私は以下を試していますが、問題は期間の完全なリストが付属していることです。着信、発信、逃した。
どうすれば区別できますか:
私は次のことを試しました:
private void getCallDetails() {
StringBuffer sb = new StringBuffer();
Cursor cur = getContentResolver().query( CallLog.Calls.CONTENT_URI,null, null,null, android.provider.CallLog.Calls.DATE + " DESC");
int number = cur.getColumnIndex( CallLog.Calls.NUMBER );
int duration = cur.getColumnIndex( CallLog.Calls.DURATION);
sb.append( "Call Details : \n");
while ( cur.moveToNext() ) {
String phNumber = cur.getString( number );
String callDuration = cur.getString( duration );
String dir = null;
sb.append( "\nPhone Number:--- "+phNumber +" \nCall duration in sec :--- "+callDuration );
sb.append("\n----------------------------------");
}
cur.close();
call.setText(sb);
}