【问题标题】:Display Toast message on lock screen在锁定屏幕上显示 Toast 消息
【发布时间】:2015-11-26 05:57:10
【问题描述】:

锁定屏幕上的 Toast 消息在三星 Galaxy S4 (OS 4.4.2) 上运行良好。 但是相同的代码不适用于具有不同操作系统版本(例如 5.0)的其他设备 设备锁定时不显示 Toast 消息。

有什么方法可以在锁定屏幕上显示 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();
    }
}

【问题讨论】:

  • 请在此处填写您在 manifest.xml 中允许的权限
  • ''

标签: android android-activity android-toast


【解决方案1】:

好的,权限看起来不错,只需将代码放在 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);

【讨论】:

  • 你好 Abe,我在 toast 之前使用了上面的代码,但仍然没有显示 toast。
  • 分享您放置吐司并希望展示的班级
  • 我已经编辑了我的问题并添加了这段代码。
  • 您的代码将在您的活动运行时工作......根据您的要求,您需要将此代码放入接收器!同时目前 Toast 只会在前面有活动时出现..请教如何使用接收器
  • 您好 Abe ,有没有办法在不将活动置于锁定屏幕顶部的情况下显示 toast(这发生在 Galaxy s4 ,操作系统 4.4.2 中)。我可以使用 FLAG_SHOW_WHEN_LOCKED 将活动置于锁定屏幕之上,但我的要求不是将活动置于顶部,而只是在锁定屏幕上显示 toast 消息,该消息将要求用户解锁屏幕以及何时解锁我在问题中提到的上述活动将继续显示。我在 4.4.2 OS 设备之后面临这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
  • 1970-01-01
  • 2017-08-12
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
相关资源
最近更新 更多