[锁定屏幕页面检测离子

问题描述 投票:0回答:1

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

cordova ionic-framework cordova-plugins ionic4 ionic-plugins
1个回答
0
投票

我不确定您要做什么,但是我认为可以通过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'也可能有助于您“监听”(当应用程序进入后台时。)>

希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.