@bezbunix

Как определить начало разговора Android программно?

Доброго времени суток.

Нужно в приложении Android получить состояние звонка, как "Поднял трубку".
Когда человек на проводе принимает вызов и начинается разговор.
CALL_STATE_OFFHOOK помогает понять, что звонок начался, а нужно что-то более точное.
Звонок я вызываю сам программно:
Intent myIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));
        myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(myIntent);

Заранее спасибо за ответы.
  • Вопрос задан
  • 3223 просмотра
Решения вопроса 1
@constv
Один из вариантов чтение логов
...
Process logcatProc = Runtime.getRuntime().exec("adb logcat -v time -b radio GSM:D *:S");
BufferedReader mReader = new BufferedReader(new InputStreamReader(logcatProc.getInputStream()), 1024);
...

[GSMConn] onConnectedInOrOut: connectTime=1364194745375

[GSMConn] onDisconnected: cause=LOCAL

подсмотрел в исходниках com.android.internal.telephony.gsm.GSMConnection
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы