Android: Apresentando uma notificação durante uma chamada?

Tenho um receptor de transmissão que ouve as chamadas recebidas. E quero ajustar a tela de chamadas recebidas. No momento, posso apresentar brindes e adicionar notificações à barra de notificações (BTW, o usuário não pode baixá-lo porque a tela está bloqueada antes de aceitar a chamada, o que é meio chato). Tentei mostrar um alerta, mas ele travou - não é permitido? Existe uma maneira de o código no receptor de transmissão fazer outras coisas, como alterar o avatar do chamador ou dar um nome a ele (mesmo que ele não exista nos contatos). Digamos que meu receptor de transmissão intercepta uma chamada - ele pode adicionar o número de telefone e um avatar personalizado aos contatos, para que eles sejam apresentados imediatamente na tela de chamada?

O que você acha

Edita

Testei o código do fornecedor e funcionou, mas não é seguro alterar a interface do usuário de um thread em segundo plano, então tentei ajustar um pouco o código dele para torná-lo seguro, mas o brinde não aparece por algum motivo. O que você acha

private Handler handler = new Handler();

    private void showToast() { 
        Thread thread = new Thread(null, doBackgroundThreadProcessing, "Background");
        thread.start();
    }

    private Runnable doBackgroundThreadProcessing = new Runnable() { 
        public void run() {
            backgroundThreadProcessing();
        } 
    };

    private void backgroundThreadProcessing() {
        handler.post(new Runnable() {
            public void run() { 
                int count = 0;
                try{
                    while (count < 10) {
                        toast.show();
                        Thread.sleep(1850);
                        count++;

                    }
                }
                catch(Exception e){

                    Log.e("LongToast", "", e);
                }
            } 
        });
    }

questionAnswers(3)

yourAnswerToTheQuestion