В моей разработке приложений мне нужно сделать вибрацию при подключении исходящего вызова, но я не могу получить состояние ответа на вызов. Я прочитал некоторую тему по этому вопросу, например: Outgoing call statusКак подключиться к исходящему вызову
Но на самом деле эти вопросы не получили правильного ответа. Использование BroadcastReceiver может принимать только холостые, offhook, звонящие состояния, но не активное состояние.
Активное состояние, определенное в Call.java во внутренней структуре, я понятия не имею, чтобы получить это состояние. Я использовал метод отражения, почти такой же, как https://stackoverflow.com/questions/5652660/accessing-callmanager-in-android, но не удалось.
Спасибо за ваш ответ. Исходящий вызов отличается от входящего вызова, STATE_OFF_HOOK не означает состояние соединения. В структуре есть 9 состояний, определенных в Call.java: IDLE, ACTIVE, HOLDING, DIALING, ALERTING, INCOMING, WAITING, DISCONNECTED, DISCONNECTING, на самом деле мне нужно состояние ACTIVE, но я не могу. – littlestone
Если мы сможем получить точное время получения исходящего звонка, мы можем получить разрешение, см. Эту тему: http://stackoverflow.com/questions/10136475/how-to-get-exact-outgoing-call-receiving-time, но это тема не решается также. – littlestone