Szukam najprostszego sposobu na uzyskanie czasu trwania połączenia z ostatnio wybieranego numeru. Więc na przykład, gdy zadzwoniłam do mojej mamy, gdy przerwałam połączenie, powinno pojawić się powiadomienie o czasie trwania.Uzyskaj ostatni czas trwania połączenia w Androidzie
Próbuję następujące rzeczy, ale problem polega na tym, że zawiera pełną listę czasu trwania. przychodzące, wychodzące, nieodebrane.
Jak odróżnić go:
Próbowałem następujące:
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);
}
@ TheDevMan pan rozwiązał ten problem? jeśli rozwiązany oznacza, że pls mówią rozwiązanie. –