Автоматический приём звонка в Android

163
23 октября 2017, 23:56

Каким образом в приложении (дайлер) можно автоматически отвечать на входящие звонки? Нахожу везде только методы индикации звонка.

Ниже код, который умеет автоматически сбрасывать (endCall()), но почему-то функция answerRingingCall() не хочет работать.

try {
    TelephonyManager manager = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
    Class c = Class.forName(manager.getClass().getName());
    Method m = c.getDeclaredMethod("getITelephony");
    m.setAccessible(true);
    ITelephony telephony = (ITelephony)m.invoke(manager);
    telephony.endCall();
} catch(Exception e){
    Log.d("",e.getMessage());
}
Answer 1

Решение нашлось:

try {
                        Runtime.getRuntime().exec("input keyevent " +
                                Integer.toString(KeyEvent.KEYCODE_HEADSETHOOK));
                    } catch (IOException e) {
                    }

https://stackoverflow.com/questions/26924618/how-can-incoming-calls-be-answered-programmatically-in-android-5-0-lollipop

READ ALSO
Можно ли упростить цикл, используя java 9 или java 8?

Можно ли упростить цикл, используя java 9 или java 8?

Можно ли как-то упростить этот цикл, используя java 9 или java 8?

171
EntityMapping add constraint

EntityMapping add constraint

ЗдравствуйтеПытаюсь строить EntityMapping в Spring boot

161
почему получается 0 [дубликат]

почему получается 0 [дубликат]

На данный вопрос уже ответили:

140
Как вызвать новое окно?

Как вызвать новое окно?

По нажатию кнопки должна появляться новое окно, и закрываться староеЯ использую контроллеры для каждого FXML

201