2012-01-05 12 views
9

Ho il codice per ottenere il numero della chiamata in arrivo su un telefono Android. Ma voglio rispondere automaticamente alla chiamata quando la chiamata in arrivo proviene da un particolare numero.Rispondere automaticamente alla chiamata in arrivo?

ho trovato questo codice su internet:

public class ServiceReceiver extends BroadcastReceiver { 
    private static final String TAG = null; 

    @SuppressWarnings({"unchecked", "rawtypes"}) 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     Toast.makeText(context, "GOT SOMETHING", Toast.LENGTH_SHORT).show(); 
     MyPhoneStateListener phoneListener = new MyPhoneStateListener(); 
     TelephonyManager telephony = (TelephonyManager) 
       context.getSystemService(Context.TELEPHONY_SERVICE); 
     telephony.listen(phoneListener, PhoneStateListener.LISTEN_CALL_STATE); 
     Bundle bundle = intent.getExtras(); 
     String phoneNr = bundle.getString("incoming_number"); 
     Log.v(TAG, "phoneNr: " + phoneNr); 
     String numb = "+4348873541"; 

     Class c = Class.forName(telephony.getClass().getName()); 
     Method m = c.getDeclaredMethod("getITelephony"); 
     m.setAccessible(true); 
     if (phoneNr.equals(numb)) { 
      ITelephony telephonyService = (ITelephony) m.invoke(telephony); 
      telephonyService = (ITelephony) m.invoke(telephony); 
      telephonyService.silenceRinger(); 
      telephonyService.answerRingingCall(); 
     } 
    } 
} 

Può cortesemente dirmi come auto di rispondere alla chiamata da un numero particolare?

+0

Ho provato questo codice, ma non sembra funzionare. Sto usando Samsung Galaxy, versione 2.2 di Android. Pensi che sia dovuto alla versione ??? – android

+0

Hai controllato Logcat? – Tiago

+0

Purtroppo la soluzione bluetooth non funziona in tutti i casi - http://stackoverflow.com/a/26195140/1770426 – user1770426

risposta

7

partire dal here

Scegli questa source

Mandano un evento Bluetooth "KeyDown" per rispondere alla chiamata!

+3

+1 per non copiare ciecamente il collegamento, ma spiegare l'idea su come lo fanno. –

Problemi correlati