Я создал программу, которая отображает тост каждый раз, когда я получаю входящий звонок. Он работает нормально на всех телефонах, которые я пробовал - тосты отображаются на экране входящего вызова.
Вчера я обновил свой HTC Desire S до Sense 3.0 (Android 2.3.5), и, очевидно, у него появился новый экран блокировки, отображающий входящие звонки. Открытие экрана блокировки приведет меня к «оригинальному» экрану входящего вызова и ответит на звонок. Я также могу увидеть мой тост на экране исходного вызова за секунду до ответа на вызов.
Отображаемый тост использует пользовательский макет и отображается из службы. Служба получает намерение от широковещательного получателя на входящий вызов.
Я использую следующий код, чтобы показать мой тост:
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();
Есть ли способ установить так, чтобы тост показывался на новом экране блокировки Sense 3.0?