锁定屏幕上的Toast消息在Samsung Galaxy S4(OS 4.4.2)上正常工作。 但是相同的代码不适用于具有不同操作系统版本的其他设备(例如5.0) 设备锁定时不显示Toast消息。
有没有办法在锁定的屏幕上显示吐司信息?
以下是我的课程:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
if (isLockScreen(this)) {
PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
wl.acquire(15000);
Toast.makeText(this, "Please unlock.", Toast.LENGTH_SHORT).show();
}
}
答案 0 :(得分:0)
好的,权限看起来很好,只需将代码放在Toast.show
之前PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
wl.acquire(15000);