Android 有关使用屏幕锁定的AlarmManager的问题

Android 有关使用屏幕锁定的AlarmManager的问题,android,wakelock,keyguard,Android,Wakelock,Keyguard,因此,我基本上知道如何使用AlarmManager并解锁屏幕和密钥保护来运行活动。这是我正在使用的代码 PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock( PowerManager.PARTIAL_WAKE_LOCK, "YOUR TAG"); WakeLock wak

因此,我基本上知道如何使用AlarmManager并解锁屏幕和密钥保护来运行活动。这是我正在使用的代码

    PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
    PowerManager.WakeLock wl = pm.newWakeLock(
    PowerManager.PARTIAL_WAKE_LOCK, "YOUR TAG");
    WakeLock wakeLock = pm.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), "TAG");
    wl.acquire();
    wakeLock.acquire();
现在它基本上实现了它的目标。它会唤醒屏幕并解锁钥匙护卫,然后运行活动 但我有几个问题

1) 如果此人在锁屏上设置了密码,会发生什么情况。我读到它要求用户首先解锁屏幕

2) 如果我想运行基本上播放警报并显示一些文本的活动,我可以在不解锁屏幕的情况下执行吗?像普通的闹钟或音乐播放器一样工作。并有一个按钮,可以执行一些进一步的任务,而无需解锁屏幕

我基本上想做的是在激活活动时发出警报。如果用户按下一个按钮,它应该播放另一个声音。有没有一种方法可以在不要求用户输入密码的情况下实现这一点

  • 如果它不是简单的(滑动锁),而是一个代码或模式,那么用户必须首先解锁。否则,恶意应用程序可能会覆盖任何安全屏幕

  • 我想你们可以播放声音等,但要在锁屏上显示一些东西,你们需要窗口标志和可选的


  • 基本上,
    getWindow.addFlags(锁定时显示)
    将在锁屏顶部显示此(且仅此)活动作为不安全内容。您可以将交互界面放在这里。

    因此使用getWindow.addFlags(锁定时显示);我可以在活动中添加按钮吗?按钮是否可以在不解锁屏幕的情况下工作?和getWindow.addFlags(锁定时显示);仅用于显示我在某处阅读的全屏活动,如果我有一个对话活动怎么办?行吗then@user2557844这将使窗口显示在锁定屏幕的顶部。你在那扇窗户上放什么都不重要。是的,活动和对话框有各自独立的窗口。