Chromium Code Reviews| Index: chrome/browser/search_engines/template_url_service_android.cc |
| diff --git a/chrome/browser/search_engines/template_url_service_android.cc b/chrome/browser/search_engines/template_url_service_android.cc |
| index 89182d66f392440960ef74d0bf4b9825f29e70d2..fe3c5fbb36c210af4d8a0afd08b81898dc0de3fc 100644 |
| --- a/chrome/browser/search_engines/template_url_service_android.cc |
| +++ b/chrome/browser/search_engines/template_url_service_android.cc |
| @@ -195,6 +195,23 @@ TemplateUrlServiceAndroid::ReplaceSearchTermsInUrl(JNIEnv* env, |
| return base::android::ScopedJavaLocalRef<jstring>(env, NULL); |
| } |
| +base::android::ScopedJavaLocalRef<jstring> |
| +TemplateUrlServiceAndroid::GetUrlForContextualSearchQuery(JNIEnv* env, |
| + jobject obj, |
| + jstring jquery) { |
| + base::string16 query(ConvertJavaStringToUTF16(env, jquery)); |
| + std::string url; |
| + |
| + if (!query.empty()) { |
| + GURL gurl = GetDefaultSearchURLForSearchTerms(GetOriginalProfile(), query); |
|
Peter Kasting
2014/06/06 17:51:33
Nit: Consider using () instead of = to construct n
jeremycho
2014/06/06 21:51:45
Done.
|
| + if (google_util::IsGoogleSearchUrl(gurl)) |
| + gurl = net::AppendQueryParameter(gurl, "ctxs", "1"); |
| + url = gurl.spec(); |
| + } |
| + |
| + return ConvertUTF8ToJavaString(env, url); |
| +} |
| + |
| static jlong Init(JNIEnv* env, jobject obj) { |
| TemplateUrlServiceAndroid* template_url_service_android = |
| new TemplateUrlServiceAndroid(env, obj); |