检测硬件按键轻击(颤振)

时间:2018-10-29 09:14:38

标签: flutter

我需要检测 flutter应用程序在前台时或按下flutter应用程序时是否按下了任何硬件按钮。

例如-例如,当有人按下音量按钮时,我想在我的应用中执行某些操作。 或者说当用户按下电源按钮时,即使屏幕将关闭,但我希望我的应用程序知道电源按钮已按下。

我知道,当一个flutter应用程序打开时,我正在查看应用程序日志,而我点击了任何硬件按钮时,与该水龙头相关的活套便会打印在日志中。 就像我按下音量 按下按键点击将检测到的相关日志打印在日志中。

所以问题是 执行上述任何指定的操作后,我该如何执行功能?

2 个答案:

答案 0 :(得分:1)

几天前发布了名为Hardware Buttons的新插件。

它支持音量按钮事件和电源按钮事件,这似乎很适合您的需求。

也许可以试试吗?

答案 1 :(得分:0)

您将需要找到合适的flutter软件包。

任何系统级调用都需要使用平台通道api

https://flutter.io/platform-channels/

这是存储库

https://pub.dartlang.org/flutter/

这里是方法通道的示例。

https://github.com/flutter/plugins/blob/master/packages/device_info/lib/device_info.dart

这是流侦听器的示例。

https://github.com/flutter/plugins/tree/master/packages/sensors

当我尝试获取麦克风片段时,流监听器并没有得到很好的记录。