Utworzyłem program wyświetlający toast za każdym razem, gdy otrzymam połączenie przychodzące. Działa dobrze na wszystkich telefonach, które wypróbowałem - wyświetla toast na ekranie połączenia przychodzącego.Toast nie jest wyświetlany na ekranie blokującym HTC Sense 3.0
Wczoraj zaktualizowałem swój HTC Desire S do Sense 3.0 (Android 2.3.5) i podobno ma on nowy ekran blokady, który wyświetla przychodzące połączenia. Otwarcie ekranu blokady spowoduje wyświetlenie "oryginalnego" ekranu połączenia przychodzącego i odebranie połączenia. Mogę też zobaczyć tosty na ekranie pierwotnej rozmowy przez sekundę, zanim połączenie zostanie odebrane.
Wyświetlany toast za pomocą niestandardowego układu i jest wyświetlany z usługi. Usługa otrzymuje zamiar od nadawcy w trakcie połączenia przychodzącego.
używam poniższy kod, żeby pokazać moje tosty:
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();
Czy istnieje jakiś sposób, aby ustawić tak, że tosty jest pokazane na nowym ekranie blokady Sense 3.0?
Jak wygląda plik układu popup_toast? jak minąłeś KeyGuard?!? – bofredo