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 e894ca5923f98a3d19bbb6fc9e2dfedbf51a8897..01764d08362d1c88882525eb6b1c9e4acfb83429 100644 |
--- a/chrome/browser/search_engines/template_url_service_android.cc |
+++ b/chrome/browser/search_engines/template_url_service_android.cc |
@@ -196,6 +196,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); |
+ 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); |