From 66d06ba6159368d0e5bc32818d79ae98d6d22096 Mon Sep 17 00:00:00 2001 From: Daniel Kao Date: Thu, 18 Aug 2022 21:13:00 +0800 Subject: [PATCH] fix: voice input not working in Android 13 --- LimeStudio/app/build.gradle | 8 ++++---- .../java/net/toload/main/hd/global/LIMEUtilities.java | 11 +++++------ 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/LimeStudio/app/build.gradle b/LimeStudio/app/build.gradle index 1c67f66..a2d22d4 100644 --- a/LimeStudio/app/build.gradle +++ b/LimeStudio/app/build.gradle @@ -27,15 +27,15 @@ apply plugin: 'com.android.application' android { signingConfigs { } - compileSdkVersion 32 + compileSdkVersion 33 buildToolsVersion '30.0.3' defaultConfig { applicationId "net.toload.main.hd" minSdkVersion 19 - targetSdkVersion 32 - versionCode 672 - versionName '6.7.2' + targetSdkVersion 33 + versionCode 680 + versionName '6.8.0' } buildTypes { release { diff --git a/LimeStudio/app/src/main/java/net/toload/main/hd/global/LIMEUtilities.java b/LimeStudio/app/src/main/java/net/toload/main/hd/global/LIMEUtilities.java index 20e41e2..c7c4672 100644 --- a/LimeStudio/app/src/main/java/net/toload/main/hd/global/LIMEUtilities.java +++ b/LimeStudio/app/src/main/java/net/toload/main/hd/global/LIMEUtilities.java @@ -346,13 +346,12 @@ public static String isVoiceSearchServiceExist(Context context){ //boolean isVoiceSearchServiceEnabled = false; for (int i = 0; i < mInputMethodProperties.size(); i++) { - InputMethodInfo imi = mInputMethodProperties.get(i); - if(DEBUG) Log.i(TAG, "enabled IM " + i + ":" + imi.getId()); + String id = mInputMethodProperties.get(i).getId(); - if(imi.getId().equals("com.google.android.voicesearch/.ime.VoiceInputMethodService")){ - return "com.google.android.voicesearch/.ime.VoiceInputMethodService"; - }else if(imi.getId().equals("com.google.android.googlequicksearchbox/com.google.android.voicesearch.ime.VoiceInputMethodService")){ - return "com.google.android.googlequicksearchbox/com.google.android.voicesearch.ime.VoiceInputMethodService"; + if(id.equals("com.google.android.voicesearch/.ime.VoiceInputMethodService") || + id.equals("com.google.android.googlequicksearchbox/com.google.android.voicesearch.ime.VoiceInputMethodService") || + id.equals("com.google.android.tts/com.google.android.apps.speech.tts.googletts.settings.asr.voiceime.VoiceInputMethodService")){ + return id; } } return null;