【问题标题】:How to detect hardware key taps?如何检测硬件按键敲击?
【发布时间】:2018-10-29 09:14:38
【问题描述】:

当颤振应用程序处于前台或打开时,我需要检测是否按下了任何硬件按钮。*

例如,当有人按下音量或另一个按钮(即使是关机按钮)时,我想在我的应用中执行一些操作。

我知道,当 Flutter 应用程序打开并且我正在查看应用程序日志并点击任何硬件按钮时,与该点击相关的 lops 会打印在日志中。

就像当我按下 Vol down Key Down Tap 检测到的相关日志打印在日志中。

当执行上述任何指定操作时,我如何执行功能?

【问题讨论】:

    标签: flutter


    【解决方案1】:

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

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

    也许可以试试这个?

    【讨论】:

    【解决方案2】:

    你需要找到合适的颤振包来这样做。

    任何系统级调用都需要使用平台通道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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 2011-08-16
    • 2021-11-08
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    相关资源
    最近更新 更多