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);
}
}
});
}