forked from extern/Unexpected-Keyboard
A lightweight virtual keyboard for developers.
b3dcd61c28
To detect voice IMEs, Unexpected Keyboard calls InputMethodManager.getEnabledInputMethodList Internally, this method eventually calls a method that returns a filtered list of packages that may not include the installed voice IME, and thus Unexpected Keyboard unexpectedly claims no voice input is installed because it can't see it. The fix is to explicitly state in the manifest that we want to query for other IMEs, based on https://developer.android.com/training/package-visibility/declaring This is not an issue with Google's voice input or other preinstalled voice inputs because they usually have android:forceQueryable=true, but this is an issue with third-party voice inputs such as FUTO Voice Input. Launching the voice input app after activating the keyboard also usually makes the package visible, so a consistent way to replicate this issue on modern Android is to reboot the device and try triggering voice input from the keyboard |
||
---|---|---|
.github/workflows | ||
assets | ||
gradle/wrapper | ||
metadata/android | ||
res | ||
srcs | ||
.gitignore | ||
AndroidManifest.xml | ||
build.gradle | ||
check_layout.output | ||
check_layout.py | ||
CONTRIBUTING.md | ||
gen_layouts.py | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
README.md | ||
settings.gradle | ||
shell.nix | ||
sync_translations.py |
Unexpected Keyboard
Lightweight and privacy-conscious virtual keyboard for Android.
https://github.com/Julow/Unexpected-Keyboard/assets/2310568/28f8f6fe-ac13-46f3-8c5e-d62443e16d0d
The main feature is that you can type more characters by swiping the keys towards the corners.
This application was originally designed for programmers using Termux. Now perfect for everyday use.
This application contains no ads, doesn't make any network requests and is Open Source.
Similar apps
- Calculator++ - Calculator with a similar UX, swipe to corners for advanced math symbols and operators. Works up to Android 13 but maybe unmaintained.
Contributing
For instructions on building the application, see Contributing.