невозможно завершить вызов в версии Android 2.2.6

я пытаюсь завершить вызов, используя метод ниже, чтобы e

private void getTeleService(Context context) {
    TelephonyManager tm = (TelephonyManager) context
            .getSystemService(Context.TELEPHONY_SERVICE);
    try {

        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.silenceRinger();
        telephonyService.endCall();
    } catch (Exception e) {
        e.printStackTrace();
        Log.e("","FATAL ERROR: could not connect to telephony subsystem");
        Log.e("", "Exception object: " + e);
    }
}

это отлично работает с версией Android 2.2, но не может завершить вызов в версии Android 2.2.6. Я не знаю, что не так в этом коде.

я получил решение, я просто закомментировал эту строку telephonyService.silenceRinger(); потому что этот метод не поддерживается выше версии Android 2.3

пожалуйста, помогите мне спасибо в adv.


person Prashant Kadam    schedule 11.05.2012    source источник


Ответы (1)


Android был изменен после 2.2, эти трюки больше не работают

person Philippe Girolami    schedule 11.05.2012