Каким образом в приложении (дайлер) можно автоматически отвечать на входящие звонки? Нахожу везде только методы индикации звонка.
Ниже код, который умеет автоматически сбрасывать (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());
}
Решение нашлось:
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
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Виртуальный выделенный сервер (VDS) становится отличным выбором
Можно ли как-то упростить этот цикл, используя java 9 или java 8?
По нажатию кнопки должна появляться новое окно, и закрываться староеЯ использую контроллеры для каждого FXML