我创建了一个程序,每次收到来电时都会显示一个祝酒词.它在我尝试过的所有手机上运行正常 - 在来电屏幕上显示吐司.
昨天我将我的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)
| 归档时间: |
|
| 查看次数: |
1319 次 |
| 最近记录: |