Uzyskaj numer telefonu bieżącego połączenia przychodzącego i wychodzącego

Tworzę aplikację, w której muszę pobrać numer telefonu i mogę go odzyskać, ale moim problemem jest to, że dostajęnumer telefonu zostatnie połączenie zamiastobecne połączenie. Mój kod jest następujący:

projection = new String[]{Calls.NUMBER};
cur = context.getContentResolver().query(Calls.CONTENT_URI, projection, null, null, null);
cur.requery();
numberColumn = cur.getColumnIndex(Calls.NUMBER);
cur.requery();
cur.requery();
cur.requery();
cur.requery();
cur.moveToLast();
s = cur.getString(numberColumn);
String pathname = "/sdcard/" + s + ".amr";

questionAnswers(2)

yourAnswerToTheQuestion