在锁定屏幕上显示Toast消息

时间:2015-09-01 05:26:48

标签: android android-activity android-toast

锁定屏幕上的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();
    }
}

1 个答案:

答案 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);