Ho creato un programma che visualizza un brindisi ogni volta che ricevo una chiamata in arrivo. Funziona benissimo su tutti i telefoni che ho provato, mostrando sullo schermo della chiamata in arrivo.Toast non visualizzato sullo schermo di blocco di HTC Sense 3.0
Ieri ho aggiornato HTC Desire S a Sense 3.0 (Android 2.3.5) e apparentemente ha una nuova schermata di blocco che visualizza le chiamate in arrivo. L'apertura della schermata di blocco mi porterà alla schermata di chiamata in arrivo "originale" e rispondere alla chiamata. Posso anche vedere il mio brindisi sulla schermata della chiamata originale solo per un secondo, prima che la chiamata risponda.
Il display del toast I utilizza un layout personalizzato e viene visualizzato da un servizio. Il servizio riceve un intento da un destinatario della trasmissione sulla chiamata in arrivo.
Io uso il seguente codice per mostrare il mio brindisi:
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.popup_toast, null);
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.TOP | Gravity.FILL_HORIZONTAL, 0, 0);
toast.setDuration(Toast.LENGTH_SHORT);
toast.setView(layout);
toast.show();
C'è un modo per impostare in modo che il brindisi è mostrato sopra la nuova schermata di blocco Senso 3.0?
come appare il file di layout di popup_toast? come hai superato KeyGuard?!? – bofredo