[锁定屏幕页面检测离子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[锁定屏幕页面检测离子相关的知识,希望对你有一定的参考价值。

我用ionic 4制成的应用程序必须做以下简单的事情:如果用户离开我的应用程序以打开另一个应用程序,则我的应用程序在后台保持打开状态,但意识到用户已离开该应用程序。如果用户改为锁定屏幕,则应用必须了解它没有退出而是仅锁定了屏幕。我使用backgroundmode.isactive()向用户“您已注销”发送了警告,但是如果锁定屏幕,则会输出相同的警告。我不想要这个。我的应用仅适用于ios

答案

我不确定您要做什么,但是我认为可以通过document.addEventListener来实现。我的应用程序中有一个锁定屏幕,每次应用程序暂停时都会被锁定(已暂停=停止在前台)。

我所做的是将app.component.ts放入构造函数中所需的侦听器。在我的情况下,侦听器是resume类型,每次应用程序进入前台时都会调用(在运行到后台后的第一次运行中)。像这样:

export class AppComponent {
  constructor() {
     initializeApp();
  }

  private initializeApp(): void {
     document.addEventListener('resume', () => {
                // Here your code to call lock screen if you need it
            });
  }
}

[如果要检查用户可能已执行的某些操作(主动锁定应用程序),则可以使用本机存储插件(https://ionicframework.com/docs/native/native-storage)。这样,您可以将键值存储在持久性存储中。因此,如果用户锁定了应用程序,则存储isAppLocked: true,然后在恢复事件侦听器中检查键isAppLocked的值并对它作出反应。

最后提示:事件'pause'也可能有助于您“监听”(当应用程序进入后台时。)>

希望这会有所帮助!

以上是关于[锁定屏幕页面检测离子的主要内容,如果未能解决你的问题,请参考以下文章

检测屏幕何时锁定 UWP

Android 片段不保存状态,在旋转/屏幕锁定/返回时崩溃

如何根据检测到颤振应用程序中的锁定或关闭屏幕采取行动

如何检测是不是启用了屏幕自动锁定

从主屏幕检测密码锁定状态

在锁定屏幕上检测播放结束 - AVPlayer