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