summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/search
diff options
context:
space:
mode:
authorLeon Scroggins III <scroggo@google.com>2010-09-14 10:57:37 -0400
committerLeon Scroggins III <scroggo@google.com>2010-09-14 13:07:43 -0400
commit430057dad085f3c3dbc386f127b1f5a10a9851da (patch)
tree3fd53a66a26a9ce37572a37a1260fc948b45571e /src/com/android/browser/search
parentd26706538834e0ed58bf28f08d9a2885c0e7efcb (diff)
downloadandroid_packages_apps_Gello-430057dad085f3c3dbc386f127b1f5a10a9851da.tar.gz
android_packages_apps_Gello-430057dad085f3c3dbc386f127b1f5a10a9851da.tar.bz2
android_packages_apps_Gello-430057dad085f3c3dbc386f127b1f5a10a9851da.zip
Fixes for changing the search engine.
Provide a default value for the Select search engine preference. Move the Select search engine preference into advanced settings. When opening the SearchDialog with a SearchEngine other than Google, add a flag to hide the voice search icon. Depends on a change to frameworks/base. Change-Id: I6da2e582789253b3c5ffac9fe1ad3732f99f28ea
Diffstat (limited to 'src/com/android/browser/search')
-rw-r--r--src/com/android/browser/search/DefaultSearchEngine.java8
-rw-r--r--src/com/android/browser/search/OpenSearchSearchEngine.java4
-rw-r--r--src/com/android/browser/search/SearchEngine.java7
3 files changed, 17 insertions, 2 deletions
diff --git a/src/com/android/browser/search/DefaultSearchEngine.java b/src/com/android/browser/search/DefaultSearchEngine.java
index 42d274de..c939de77 100644
--- a/src/com/android/browser/search/DefaultSearchEngine.java
+++ b/src/com/android/browser/search/DefaultSearchEngine.java
@@ -67,9 +67,9 @@ public class DefaultSearchEngine implements SearchEngine {
String packageName = mSearchable.getSearchActivity().getPackageName();
// Use "google" as name to avoid showing Google twice (app + OpenSearch)
if ("com.google.android.googlequicksearchbox".equals(packageName)) {
- return "google";
+ return SearchEngine.GOOGLE;
} else if ("com.android.quicksearchbox".equals(packageName)) {
- return "google";
+ return SearchEngine.GOOGLE;
} else {
return packageName;
}
@@ -110,6 +110,10 @@ public class DefaultSearchEngine implements SearchEngine {
public void close() {
}
+ public boolean supportsVoiceSearch() {
+ return getName().equals(SearchEngine.GOOGLE);
+ }
+
@Override
public String toString() {
return "ActivitySearchEngine{" + mSearchable + "}";
diff --git a/src/com/android/browser/search/OpenSearchSearchEngine.java b/src/com/android/browser/search/OpenSearchSearchEngine.java
index e78a93c6..3c1cd5b3 100644
--- a/src/com/android/browser/search/OpenSearchSearchEngine.java
+++ b/src/com/android/browser/search/OpenSearchSearchEngine.java
@@ -196,6 +196,10 @@ public class OpenSearchSearchEngine implements SearchEngine {
mHttpClient.close();
}
+ public boolean supportsVoiceSearch() {
+ return getName().equals(SearchEngine.GOOGLE);
+ }
+
private boolean isNetworkConnected(Context context) {
NetworkInfo networkInfo = getActiveNetworkInfo(context);
return networkInfo != null && networkInfo.isConnected();
diff --git a/src/com/android/browser/search/SearchEngine.java b/src/com/android/browser/search/SearchEngine.java
index 3d24d2e5..b7e18591 100644
--- a/src/com/android/browser/search/SearchEngine.java
+++ b/src/com/android/browser/search/SearchEngine.java
@@ -24,6 +24,9 @@ import android.os.Bundle;
*/
public interface SearchEngine {
+ // Used if the search engine is Google
+ static final String GOOGLE = "google";
+
/**
* Gets the unique name of this search engine.
*/
@@ -54,4 +57,8 @@ public interface SearchEngine {
*/
public void close();
+ /**
+ * Checks whether this search engine supports voice search.
+ */
+ public boolean supportsVoiceSearch();
}