Flutter - 监听硬件按键。防止默认行为,安卓

7
我想要实现以下功能:监听硬件按键(如音量键),但阻止其默认行为(例如,我按下音量键 > 我的应用程序对此作出反应 > 但声音音量不应改变)。 在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"),
    ),);
  }
}

但是当我按音量按钮时,声音也会改变。如何停止这个问题呢?


https://dev59.com/Fa_la4cB1Zd3GeqPsm77?newreg=0306be36515c4511a3957795273d2141 - asim abu sallam
1
有任何解决方案吗? - Chirag Chopra
我使用RawKeyboard.instance.addListener却完全无法获取音量键事件。 - Олександр Бабіч
@ChiragChopra 请检查我的答案:] - Kozubi
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接