2012-02-13 3 views
0

я сделал такой код для ответа на программно:Программным ответа на вызов

try { 
    telephonyService.answerRingingCall();    
} 
catch (Exception exx) { 
    answerPhoneHeadsethook(); 
} 

private void answerPhoneHeadsethook() { 
    // Simulate a press of the headset button to pick up the call 
    Intent buttonDown = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    buttonDown.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK)); 
    activity.sendOrderedBroadcast(buttonDown, "android.permission.CALL_PRIVILEGED"); 

    // froyo and beyond trigger on buttonUp instead of buttonDown 
    Intent buttonUp = new Intent(Intent.ACTION_MEDIA_BUTTON); 
    buttonUp.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK)); 
    activity.sendOrderedBroadcast(buttonUp, "android.permission.CALL_PRIVILEGED"); 
} 

Итак ... я пытаюсь ответить с интерфейсом ITelephony.aidl, и если это не могу, это сделать с Hadsethook ... это работает почти на всех типах мобильных телефонов, кроме Htc Sensation (ОС: Android 2.3.3) ... Может ли кто-нибудь помочь мне решить эту проблему! Я буду признателен за любые идеи! Спасибо!)

+0

Вы когда-нибудь решали это? Я трачу свое время на этот путь? – user1163234

+0

он не работает на HTC Desire Z, OS 2.3.3, а ... Мне любопытно, существует ли какая-либо работа для этих устройств ... –

ответ

Смежные вопросы