If you see a “no permission to enable voice typing” error on Android, the fix is usually granting microphone and speech-service permissions in Settings, then clearing the app cache for Gboard or your keyboard app. Below are the exact steps, the reasons the error appears, and what to do if the standard fix doesn’t work.
Why the Error Appears
Android voice typing relies on two separate permissions: the microphone permission for the app you’re typing in (like Messages or Chrome), and the speech recognition permission for the keyboard app itself (usually Gboard, Samsung Keyboard, or SwiftKey). If either is denied, Android blocks the voice input and shows a “no permission” message. This often happens after a system update resets permissions, after you’ve denied a prompt accidentally, or when a battery-saver or “do not disturb” mode restricts background microphone access.
Another common cause is having multiple keyboard apps installed. If you switch keyboards, the new one may not have the necessary permissions granted, even if the old one did. Also, some Android skins (like MIUI, ColorOS, or One UI) have aggressive permission management that revokes permissions for apps you haven’t used in a while.
How to Grant the Right Permissions
The first fix is to check the microphone permission for the app you’re typing in, and the speech service permission for your keyboard. Here’s the general path (names vary slightly by Android version and manufacturer):
- Open Settings → Apps (or App Management).
- Tap See all apps and find the app you’re typing in (e.g., Chrome, WhatsApp, or your SMS app).
- Tap Permissions → Microphone → select Allow only while using the app or Allow every time.
- Go back to the app list and find your keyboard app (usually Gboard or Samsung Keyboard).
- Tap Permissions → Microphone → Allow. Also check Speech or Notifications if listed.
After granting, restart the app you were typing in. The voice typing icon (a small microphone on the keyboard) should work again.
Clearing Cache and Data for the Keyboard
If permissions are already granted but the error persists, the keyboard’s cached data may be corrupted. Clearing the cache is safe and won’t delete your personal data, but clearing storage will reset your keyboard’s settings (like custom dictionary and themes).
- Go to Settings → Apps → find your keyboard app (e.g., Gboard).
- Tap Storage → Clear Cache.
- If that doesn’t help, tap Clear Storage (or Manage Space → Clear all data). This resets the keyboard to its default state.
- Re-grant microphone permission if prompted, then test voice typing.
Checking Google App and Speech Services
Voice typing on Android uses Google’s speech recognition service, which is part of the Google app (or Google Play services). If the Google app has no microphone permission, the keyboard can’t process your voice. Make sure the Google app has microphone access:
- Open Settings → Apps → Google → Permissions → Microphone → Allow.
- Also check Google Play services in the same way, though it usually has system-level permissions.
If you’re using a Samsung device, also check Samsung Voice Input or Google Voice Typing under Settings → General Management → Keyboard list and default → Default keyboard.
What to Do If the Error Persists
If you’ve granted all permissions and cleared cache, try these additional steps:
- Restart your phone – it clears temporary system glitches.
- Update the keyboard app – go to the Play Store, search for Gboard (or your keyboard), and tap Update if available.
- Update the Google app – the speech service is often updated through the Google app.
- Check battery optimization – go to Settings → Battery → Battery optimization, select your keyboard app, and choose Don’t optimize.
- Reset app preferences – in Settings → Apps → three-dot menu → Reset app preferences. This won’t delete any data, but it will re-enable all disabled apps and reset permission prompts.
If none of these work, the issue may be with a third-party keyboard. Try switching to Gboard temporarily (if not already using it) to see if the error is specific to your keyboard app.
Comparing Gboard, Samsung Keyboard, and SwiftKey
Each keyboard handles voice typing slightly differently. Gboard uses Google’s speech-to-text and requires the Google app to be present. Samsung Keyboard uses Samsung’s own voice input (or Google’s if you choose it in settings). SwiftKey also uses Google’s service but may need an additional “SwiftKey” permission for microphone. If you switch keyboards, always grant the new one microphone access and, if prompted, allow “Google Voice Typing” as the service.
When to Consider a Factory Reset
A factory reset is the last resort, as it erases all data. Only do this if the error persists after trying all other fixes and you’ve backed up your phone. A reset restores all permissions to default, which usually clears any system-level permission misconfiguration. After resetting, you’ll need to re-grant permissions for apps as you use them.
Frequently Asked Questions
Why does voice typing say “no permission” even though I granted microphone access?
Sometimes the keyboard app has a separate “speech” permission that isn’t shown in the microphone list. On some Android versions, you need to allow “Google Voice Typing” in the keyboard’s settings. Also, if you granted permission “only while using the app,” it may not work when the keyboard is open because the keyboard is a different app. Try “Allow every time.”
Does clearing the keyboard data delete my personal information?
No, clearing data for a keyboard app removes your personal dictionary, learned words, and settings, but it does not delete contacts, messages, or other app data. You’ll just need to re-add any custom words or themes.
Why does voice typing work in some apps but not others?
Each app has its own permission settings. If you denied microphone access for a specific app (like a messaging app), voice typing won’t work there even if the keyboard has permission. Check the microphone permission for the app you’re using.
Can a third-party launcher cause this error?
Rarely, but some launchers or system UI mods can interfere with permission prompts. Try switching to the default launcher temporarily to see if the error disappears.
Is there a way to fix this without granting “allow every time” for microphone?
Yes, you can choose “Allow only while using the app” for the app you’re typing in, but the keyboard itself may need “Allow every time” because it runs as a service. If you prefer stricter privacy, you can revoke the keyboard’s microphone permission when not needed, but you’ll have to re-enable it each time you want to use voice typing.
Related
General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.
More in this bed
- Gmail Gemini Privacy: Data Access & Limit Settings
- Fix Outlook Inbox Corruption with DISM in Windows
- How to Set Up Apple Pay on iPhone
- How to Choose a Refurbished iPhone With Years of Support
- Voice Dictation in Google Docs: How to Use It
- Turn Off Message Notifications on Mac