Sto creando un'app per rifiutare le chiamate da numeri specifici senza nemmeno ottenere un singolo squillo alla persona che effettua la chiamata.Rifiutare una chiamata programmaticamente senza squillo
Ho un codice che rifiuta la chiamata dopo un squillo parziale. Per favore non dire che questa domanda è ripetuta. Ho cercato codice per rifiutare la chiamata senza un anello per molto tempo ancora non ho trovato la soluzione. Gentilmente aiutami!
public void onReceive(Context context, Intent intent) {
Bundle b = intent.getExtras();
incommingNumber = b.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
for(int i=0;i<blockedNumbers.length;i++)
{
if(incommingNumber.equalsIgnoreCase(blockedNumbers[i]))
{
TelephonyManager telephony = (TelephonyManager)
context.getSystemService(Context.TELEPHONY_SERVICE);
try {
Class c = Class.forName(telephony.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony) m.invoke(telephony);
telephonyService.silenceRinger();
telephonyService.endCall();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Questo è il codice che ho utilizzato per rifiutare la chiamata. Ma rifiuta con un anello.
http://stackoverflow.com/questions/7121508/android-taking-complete-control-of-phone-is-it-possible-how/7121586#7121586 –