【问题标题】:Flutter - listening to hardware keys. Preventing from default behavior, androidFlutter - 监听硬件按键。防止默认行为,android
【发布时间】:2019-05-09 02:41:38
【问题描述】:

我想得到这个:听硬件键(例如音量键)但阻止它默认行为(例如我按音量键>我的应用程序对此做出反应>但音量应该 改变)。 这在 Java android 中很容易,但我无法在 FLutter 中停止此事件。 这是演示代码:

import 'package:flutter/material.dart';
import 'package:flutter/services.dart' as serv;

void main() => runApp(MaterialApp(home: MyApp()));



class MyApp extends StatelessWidget {

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    serv.RawKeyboard.instance.addListener((serv.RawKeyEvent k){
      print(k);
    });
    return Scaffold(body: SafeArea(
      child: Text("TEST"),
    ),);
  }
}

但是当我按下音量按钮时,音量也会改变。 如何阻止这种情况?

【问题讨论】:

标签: android flutter


【解决方案1】:

好的,我找到了解决方案 https://api.flutter.dev/flutter/widgets/Shortcuts-class.html 有一个小部件ShortcutsActions 是通过硬件键发送的 Intent 的消费者。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多