X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fcom%2Fandroid%2Fbrowser%2FTab.java;h=535e8e7fa370f23157e129ada4266ef886c381d3;hb=2ee4a5acc5c1ef87afa02830b31770cb1359b626;hp=409f68c588efb0b028f674ffd99d2fee78610946;hpb=21d9b907ca3aac7f1ad693cbb8731f5d3e4215a8;p=android-x86%2Fpackages-apps-Browser.git diff --git a/src/com/android/browser/Tab.java b/src/com/android/browser/Tab.java index 409f68c..535e8e7 100644 --- a/src/com/android/browser/Tab.java +++ b/src/com/android/browser/Tab.java @@ -229,7 +229,7 @@ class Tab { .EXTRA_VOICE_SEARCH_RESULT_HTTP_HEADERS); mVoiceSearchData.mSourceIsGoogle = intent.getBooleanExtra( VoiceSearchData.SOURCE_IS_GOOGLE, false); - mVoiceSearchData.mVoiceSearchIntent = intent; + mVoiceSearchData.mVoiceSearchIntent = new Intent(intent); } String extraData = intent.getStringExtra( SearchManager.EXTRA_DATA_KEY); @@ -250,8 +250,11 @@ class Tab { mActivity.sendBroadcast(logIntent); } if (mVoiceSearchData.mVoiceSearchIntent != null) { - mVoiceSearchData.mVoiceSearchIntent.putExtra( - SearchManager.EXTRA_DATA_KEY, extraData); + // Copy the Intent, so that each history item will have its own + // Intent, with different (or none) extra data. + Intent latest = new Intent(mVoiceSearchData.mVoiceSearchIntent); + latest.putExtra(SearchManager.EXTRA_DATA_KEY, extraData); + mVoiceSearchData.mVoiceSearchIntent = latest; } } mVoiceSearchData.mLastVoiceSearchTitle