diff options
author | Leon Scroggins III <scroggo@google.com> | 2010-09-14 10:57:37 -0400 |
---|---|---|
committer | Leon Scroggins III <scroggo@google.com> | 2010-09-14 13:07:43 -0400 |
commit | 430057dad085f3c3dbc386f127b1f5a10a9851da (patch) | |
tree | 3fd53a66a26a9ce37572a37a1260fc948b45571e /src/com/android/browser/search | |
parent | d26706538834e0ed58bf28f08d9a2885c0e7efcb (diff) | |
download | android_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.java | 8 | ||||
-rw-r--r-- | src/com/android/browser/search/OpenSearchSearchEngine.java | 4 | ||||
-rw-r--r-- | src/com/android/browser/search/SearchEngine.java | 7 |
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(); } |