React Native:如何检测设备 lock/unlock 事件?

React Native: How to detect device lock/unlock event?

概念:

我的应用程序需要记录 phone 上的用户活动。活动包含前景、背景、杀死、锁定和解锁。

我做了什么:

我可以使用 AppState library.

记录应用程序的前景、背景和终止状态

要求:

我需要对设备 Lock/Unlock 状态执行操作。不幸的是,我无法在上面的库中收听设备锁定和解锁事件。

如有任何帮助,我们将不胜感激。

您的应用几乎就是您设备中的一个沙盒。监听解锁状态与您应用中的任何内容无关。

你的下一个最大希望是做这样的事情,但我不推荐它,因为它很可能违反私人 API 的(这仅是 iOS):

从那天起我就找不到任何方法来在 React native 中检测 Lock/Unlock 事件。

解法:

  1. 我们在 Android 和 iOS 创建了示例模块本机代码获取Lock/Unlock事件)
  2. 使用Android工作室/XCode我们导出作为React native模块
  3. React native
  4. 中导入这些模块

对我们来说效果很好。

希望对您有所帮助。