Isso dependeria mais da operadora e da rede, além disso, a API programática não está bem documentada; portanto, muitos aplicativos de bloqueio de chamadas de terceiros, inevitavelmente, enviam uma rejeição / interrupção ao receber um número na lista negra.
O que o OP está solicitando é, na verdade, aprofundar-se nas porcas e parafusos da camada de telefonia que estão bloqueadas devido a:
- natureza proprietária do código de suporte binário que permite a telefonia GSM / CDMA.
- chipset proprietário usado para comunicações GSM / CDMA em um nível baixo.
Se isso estivesse disponível e documentado, haveria muitos aplicativos de bloqueio de chamadas na Play Store, que podem fazer a triagem de chamadas da maneira correta que seria de esperar.
Editar
Como uma reflexão tardia para esta resposta, uma parte vital deve ser observada - o Google bloqueou a MODIFY_PHONE_STATE
permissão no Gingerbread 2.3.7 em diante ( estava disponível nas versões anteriores do Android ); consulte este problema que irritou os desenvolvedores do software de bloqueio de chamadas de terceiros, portanto o bloqueio de chamadas falhará nas versões mais recentes do Android; é essa permissão que permite que aplicativos de terceiros enviem uma rejeição / interrupção ao receber o número na lista negra.