Автоответ Входящий вызов Android программно

0

Я использую этот код:

        try {
            TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
            Class<?> c = Class.forName(tm.getClass().getName());
            Method m = c.getDeclaredMethod("getITelephony");
            m.setAccessible(true);
            com.android.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(tm);
            telephonyService = (ITelephony) m.invoke(tm);

            // telephonyService.silenceRinger();
            telephonyService.answerRingingCall();
        } catch (Exception e) {
            e.printStackTrace();
        }

Этот код нуждается в разрешении Modify_Phone_State, которое амортизируется. Любой альтернативный способ автоматического ответа на входящие вызовы?

    
задан Android Dev 23.06.2016 в 11:59
источник

1 ответ

0

Это не разрешено по умолчанию, поскольку разрешения MODIFY_PHONE_STATE не для сторонних разработчиков приложения.

Однако вы можете использовать отражение для вызова API-интерфейсов телефонии, которые не отображаются, но это может привести к неожиданному поведению, поскольку эти API могут быть изменены с каждым выпуском Android.

Отметьте здесь этот ответ: Как программным образом можно отвечать на входящие звонки на Android 5.0 (Lollipop)?

    
ответ дан Mina Samy 23.06.2016 в 12:16