Skip to content
Artwork for My Weird Prompts
My Weird Prompts · September 21 · 21 min

Switching Android Keyboards Without the Tap Dance

Daniel rebuilt his Android dictation setup around a Parakeet backend and found it beats FUTO's Whisper implementation cold — but bouncing between his voice IME and his typing keyboard mid-email is a context-switch tax levied at the worst possible moment. He wants a button that jumps straight to either keyboard, and he's hunting for the intent that does it. The catch: Android's documentation is explicit that ordinary apps cannot programmatically switch the active input method. So what's actually happening under the hood when a macro pulls it off? We walk through how IMEs are enumerated, why each one has a deterministic package-slash-class identifier, what changed with package visibility rules in Android 11, and where the real lever lives — a secure settings key called default_input_method that requires WRITE_SECURE_SETTINGS. Plus the Parakeet-versus-Whisper trade-off, and why the asymmetry between what a keyboard can do and what an app can do is one of the better-designed security boundaries in the OS. Episode #642086 — open it directly at myweirdprompts.com/642086

0:00 · Intro-21:49

transcript

No transcript — this publisher did not publish one.

show notes

Daniel rebuilt his Android dictation setup around a Parakeet backend and found it beats FUTO's Whisper implementation cold — but bouncing between his voice IME and his typing keyboard mid-email is a context-switch tax levied at the worst possible moment. He wants a button that jumps straight to either keyboard, and he's hunting for the intent that does it. The catch: Android's documentation is explicit that ordinary apps cannot programmatically switch the active input method. So what's actually happening under the hood when a macro pulls it off? We walk through how IMEs are enumerated, why each one has a deterministic package-slash-class identifier, what changed with package visibility rules in Android 11, and where the real lever lives — a secure settings key called default_input_method that requires WRITE_SECURE_SETTINGS. Plus the Parakeet-versus-Whisper trade-off, and why the asymmetry between what a keyboard can do and what an app can do is one of the better-designed security boundaries in the OS.

Episode #642086 — open it directly at myweirdprompts.com/642086

chapters

5 chapters