我创建了一个程序,每当我收到来电时都会显示一个toast。在我尝试过的所有手机上都可以正常工作——在来电屏幕上显示toast。
昨天,我将我的HTC Desire S更新到Sense 3.0(Android 2.3.5),显然它有一个新的锁屏界面来显示来电。打开锁屏界面会将我带到“原始”的来电屏幕并接听电话。在通话被接听之前,我还可以在原始来电屏幕上看到我的toast,但仅持续一秒钟左右。
我显示的toast使用自定义布局,并从服务中显示。该服务从广播接收器接收来电意图。
我使用以下代码显示我的toast:
有没有办法设置,让toast显示在新的Sense 3.0锁屏界面上?
昨天,我将我的HTC Desire S更新到Sense 3.0(Android 2.3.5),显然它有一个新的锁屏界面来显示来电。打开锁屏界面会将我带到“原始”的来电屏幕并接听电话。在通话被接听之前,我还可以在原始来电屏幕上看到我的toast,但仅持续一秒钟左右。
我显示的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锁屏界面上?