我创建了一个程序,每次收到来电时都会显示祝酒词。它在我尝试过的所有手机上都运行良好 - 来电屏幕上显示吐司。
昨天我将我的 HTC Desire S 更新为 Sense 3.0 (Android 2.3.5),显然它有一个新的锁定屏幕来显示来电。打开锁定屏幕会将我带到“原始”来电屏幕并接听电话。在接听电话之前,我还可以在原始通话屏幕上看到我的 toast 片刻。
我显示的 toast 使用自定义布局,它是从服务中显示的。该服务在传入呼叫时从广播接收器接收意图。
我使用以下代码来展示我的吐司:
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();
有什么方法可以设置让 toast 显示在新的 Sense 3.0 锁定屏幕上?