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?
Ho provato questo codice, ma non sembra funzionare. Sto usando Samsung Galaxy, versione 2.2 di Android. Pensi che sia dovuto alla versione ??? – android
Hai controllato Logcat? – Tiago
Purtroppo la soluzione bluetooth non funziona in tutti i casi - http://stackoverflow.com/a/26195140/1770426 – user1770426