吐司没有在HTC Sense 3.0锁屏上显示

Fra*_*anz 6 android sense

我创建了一个程序,每次收到来电时都会显示一个祝酒词.它在我尝试过的所有手机上运行正常 - 在来电屏幕上显示吐司.

昨天我将我的HTC Desire S更新为Sense 3.0(Android 2.3.5),显然它有一个新的锁定屏幕,显示来电.打开锁定屏幕将带我进入"原始"来电屏幕并接听电话.在电话接听之前,我还可以在原始呼叫屏幕上看到我的吐司一秒钟.

我显示的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();
Run Code Online (Sandbox Code Playgroud)

有没有办法设置,以便在新的Sense 3.0锁定屏幕上显示吐司?

小智 0

使用下面的代码

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View layout = inflater.inflate(R.layout.listitems,  null);
        Toast toastView = new Toast(getApplicationContext());
        toastView.setView(layout);
        toastView.setDuration(Toast.LENGTH_LONG);
        toastView.setGravity(Gravity.CENTER, 0,0);
        toastView.show();

        it's working fine for me 
Run Code Online (Sandbox Code Playgroud)