diff options
author | Mike LeBeau <mlebeau@android.com> | 2009-07-28 18:29:56 -0700 |
---|---|---|
committer | Mike LeBeau <mlebeau@android.com> | 2009-07-28 18:38:21 -0700 |
commit | f681c0a23b8876a9a371a34ad46638f40265c799 (patch) | |
tree | f9a1a17896a016fe502e4b4ddf3ebe6a1e9ebbde | |
parent | 2a499b30add5e005eeebb5a008763d90f8b29395 (diff) | |
download | GoogleSearch-f681c0a23b8876a9a371a34ad46638f40265c799.tar.gz |
Pass along our package name as the app id if one is not passed in for
web search intents.
Fixes http://b/2020191
-rw-r--r-- | src/com/android/googlesearch/GoogleSearch.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/com/android/googlesearch/GoogleSearch.java b/src/com/android/googlesearch/GoogleSearch.java index ea0652a..c0db663 100644 --- a/src/com/android/googlesearch/GoogleSearch.java +++ b/src/com/android/googlesearch/GoogleSearch.java @@ -109,17 +109,19 @@ public class GoogleSearch extends Activity { // The browser can pass along an application id which it uses to figure out which // window to place a new search into. So if this exists, we'll pass it back to - // the browser. + // the browser. Otherwise, add our own package name as the application id, so that + // the browser can organize all searches launched from this provider together. String applicationId = intent.getStringExtra(Browser.EXTRA_APPLICATION_ID); + if (applicationId == null) { + applicationId = getPackageName(); + } try { String searchUri = googleSearchUrlBase + "&source=android-" + source + "&q=" + URLEncoder.encode(query, "UTF-8"); Intent launchUriIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(searchUri)); - if (applicationId != null) { - launchUriIntent.putExtra(Browser.EXTRA_APPLICATION_ID, applicationId); - } + launchUriIntent.putExtra(Browser.EXTRA_APPLICATION_ID, applicationId); launchUriIntent.putExtra(Browser.EXTRA_POST_DATA, getLocationData()); launchUriIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(launchUriIntent); |