gpt4 book ai didi

android - 为什么在使用语音搜索时 APP_DATA 包没有传递到 Android 4 上的搜索结果 Activity ?

转载 作者:行者123 更新时间:2023-11-29 01:56:23 25 4
gpt4 key购买 nike

我有一个可搜索的应用程序,在 Android 2.2 上运行良好。我可以通过键入或使用语音搜索和我传递给 startSearch 的 bundle 进行搜索在搜索结果 Activity 的 Intent 附加中可用(在 SearchManager.APP_DATA 键下)。

但是,当在运行 Android 4.0.4 的设备上运行相同的应用程序时(我尝试了两种不同的设备 - 一种是 HTC 和一种是三星),只有在使用键盘进行搜索时, bundle 才会传递到结果 Activity 。使用语音搜索它丢失了。我已确认正在创建 bundle 并将其传递给 startSearch。在那之后的某个时候它会丢失。

就其值(value)而言,这是我的 searchable.xml:

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search_hint"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
android:voiceLanguageModel="web_search"
android:voiceLanguage="en">
</searchable>

这是我调用 startSearch 的地方:

@Override
public boolean onSearchRequested()
{
Bundle data = new Bundle();
data.putParcelable(URI_EXTRA, getIntent().getParcelableExtra(URI_EXTRA));
data.putString(NAME_EXTRA, getIntent().getStringExtra(NAME_EXTRA));
startSearch(null, false, data, false);
return true;
}

在搜索结果 Activity 的 onCreate 中,我尝试按如下方式检索包,但它为空:

Bundle data = getIntent().getBundleExtra(SearchManager.APP_DATA);

任何可能导致此问题的想法或知道如何解决它?

最佳答案

我相信这个问题已经通过以下提交在 android 源代码中得到修复 https://github.com/android/platform_frameworks_base/commit/1bcfe84179417cda57176fe8661a4a749cb843b6

关于android - 为什么在使用语音搜索时 APP_DATA 包没有传递到 Android 4 上的搜索结果 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14904599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com