首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android可搜索配置语音搜索语言

Android可搜索配置语音搜索语言
EN

Stack Overflow用户
提问于 2018-02-06 08:13:33
回答 1查看 628关注 0票数 3

我正在使用可搜索的配置(如定义的这里 )在我的活动中实现语音搜索。但是,如果设备的区域设置不同,则设置android:voiceLanguage="tr"似乎不起作用。搜索应用程序对话框将在设备的区域设置和搜索结果中打开。我使用SearchView,因此无法捕获onSearchRequested函数,否则我可以编程指定参数。设备区域设置为俄语,因此搜索查询以西里尔语返回。如何强制搜索结果以土耳其语或至少英语地区返回?

searchable.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
  android:label="@string/app_name"
  android:voiceLanguage="tr"
  android:voiceLanguageModel="web_search"
  android:voiceSearchMode="showVoiceSearchButton|launchRecognizer" />

搜索视图设置

代码语言:javascript
复制
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);

    searchItem = menu.findItem(R.id.search);
    searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    searchView.setQueryHint(getString(R.string.search));
    searchView.setOnQueryTextListener(new SearchWatcher());
    if (searchManager != null)
        searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    return true;
}

处理搜索结果

代码语言:javascript
复制
@Override
protected void onNewIntent(Intent intent) {
    setIntent(intent);
    handleIntent(intent);
}

private void handleIntent(Intent intent) {
    if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
        String query = intent.getStringExtra(SearchManager.QUERY);
        searchView.setQuery(query, false);
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-06 09:09:38

在挖掘了一点之后,我发现SearchableInfo类具有以下属性

代码语言:javascript
复制
private final int mVoiceLanguageId;

这意味着他们希望您在searchable.xml文件中传递字符串资源。因此,从资源中指定voiceLanguage解决了这个问题。

代码语言:javascript
复制
android:voiceLanguage="@string/locale"
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48638292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档