RingerModeStatus ringerStatus = RingerModeStatus.unknown;
// The one second delay is needed to get accurate results on IOS...
Future.delayed(const Duration(seconds: 1), () async {
try {
ringerStatus = await SoundMode.ringerModeStatus;
} catch (err) {
ringerStatus = RingerModeStatus.unknown;
}
print(ringerStatus);
});
2条答案
按热度按时间pqwbnv8z1#
我真的很怀疑Flutter是否提供了这样一个开箱即用的功能。我建议搜索第三方软件包。如果失败了,你可以在每个平台上使用Platform Channels原生实现这个功能。
在这里,你可以找到如何在Android上实现这一点,以及HERE如何在IOS上实现这一点。
svdrlsy42#
有两个插件可供使用
1.sound_mode:https://pub.dev/packages/sound_mode
特点
1.flutter_mute:https://pub.dev/packages/flutter_mute
特点
两个Pulgins都可以切换您的Android基础设备(不是IOS设备)
示例(Android),
实施例(ISO):