Как открыть Download Languages ​​of Google Settings из другого приложения для Android программным способом - PullRequest
0 голосов
/ 15 октября 2018

Я хочу открыть Настройки загрузки языков в Google, чтобы пользователь мог загрузить свой язык, чтобы использовать распознаватель речи в автономном режиме для текста.

Открыть такие языки загрузки (Kotlin):

try {
    startActivityForResult(Intent(android.provider.Settings.ACTION_VOICE_INPUT_SETTINGS), 0)
}catch (ex : Exception){
    ex.printStackTrace()
}

И показать пользователю эту страницу: enter image description here

Я не знаю, как это сделать, открыв Загрузить языки в настройках Google.Вы можете мне помочь?

1 Ответ

0 голосов
/ 15 октября 2018

Попробуйте:

fun openSpeechRecognitionSettings() {
    val intent = Intent(Intent.ACTION_MAIN)
    intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
    val components = arrayOf(ComponentName("com.google.android.googlequicksearchbox", "com.google.android.apps.gsa.settingsui.VoiceSearchPreferences"), ComponentName("com.google.android.voicesearch", "com.google.android.voicesearch.VoiceSearchPreferences"), ComponentName("com.google.android.googlequicksearchbox", "com.google.android.voicesearch.VoiceSearchPreferences"), ComponentName("com.google.android.googlequicksearchbox", "com.google.android.apps.gsa.velvet.ui.settings.VoiceSearchPreferences"))
    for (componentName in components) {
        try {
            intent.component = componentName
            startActivity(intent)
            break
        } catch (e: Exception) {
            TODO("handle me")
        }
    }
}

Обратите внимание, что откроется страница Настройки , а не страница Язык загрузки .

...