abouttreesummaryrefslogcommitdiff
path: root/srcs/juloo.keyboard2/Keyboard2.java
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/juloo.keyboard2/Keyboard2.java')
-rw-r--r--srcs/juloo.keyboard2/Keyboard2.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java
index c41a22f..e5bd726 100644
--- a/srcs/juloo.keyboard2/Keyboard2.java
+++ b/srcs/juloo.keyboard2/Keyboard2.java
@@ -399,6 +399,28 @@ public class Keyboard2 extends InputMethodService
Keyboard2.this.switchToPreviousInputMethod();
}
+ public void switch_voice_typing()
+ {
+ if (VERSION.SDK_INT < 11) // Due to InputMethodSubtype
+ return;
+ InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
+ for (InputMethodInfo im : imm.getEnabledInputMethodList())
+ {
+ for (InputMethodSubtype imst : imm.getEnabledInputMethodSubtypeList(im, true))
+ {
+ // Switch to the first IM that has a subtype of this mode
+ if (imst.getMode().equals("voice"))
+ {
+ // Best-effort. Good enough for triggering Google's voice typing
+ if (VERSION.SDK_INT < 28)
+ Keyboard2.this.switchInputMethod(im.getId());
+ else
+ Keyboard2.this.switchInputMethod(im.getId(), imst);
+ }
+ }
+ }
+ }
+
public void setPane_emoji()
{
if (_emojiPane == null)