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