fix(android): request microphone permission on startup

This commit is contained in:
Edison Jwa
2026-05-20 14:52:34 +09:00
parent b65cedfa95
commit 256874997b
+12
View File
@@ -328,10 +328,22 @@ class _BetaHomeState extends State<_BetaHome> {
_androidPermissions.recordAudioState.addListener(
_onRecordAudioPermissionChanged,
);
WidgetsBinding.instance.addPostFrameCallback((_) {
unawaited(_requestRecordAudioOnStartup());
});
unawaited(_reloadBookmarks());
unawaited(_hydratePttBinding());
}
Future<void> _requestRecordAudioOnStartup() async {
try {
await _androidPermissions.ensureRecordAudio();
} catch (_) {
// Best-effort startup prompt only. The join path still gates on
// ensureRecordAudio() and applies the listen-only hard-mute policy.
}
}
void _onRecordAudioPermissionChanged() {
if (_androidPermissions.recordAudioState.value ==
AndroidRecordAudioPermissionState.granted) {