OSDN Git Service

Use the constants defined in RecognizerResultsIntent for voice search.
authorLeon Scroggins <scroggo@google.com>
Mon, 1 Feb 2010 21:14:11 +0000 (16:14 -0500)
committerLeon Scroggins <scroggo@google.com>
Mon, 1 Feb 2010 21:53:47 +0000 (16:53 -0500)
src/com/android/browser/BrowserActivity.java
src/com/android/browser/BrowserProvider.java
src/com/android/browser/Tab.java

index 3f7c9e9..6167b9a 100644 (file)
@@ -67,6 +67,7 @@ import android.provider.ContactsContract;
 import android.provider.ContactsContract.Intents.Insert;
 import android.provider.Downloads;
 import android.provider.MediaStore;
+import android.speech.RecognizerResultsIntent;
 import android.text.IClipboard;
 import android.text.TextUtils;
 import android.text.format.DateFormat;
@@ -387,7 +388,8 @@ public class BrowserActivity extends Activity
             final Tab t = mTabControl.createNewTab(
                     (Intent.ACTION_VIEW.equals(action) &&
                     intent.getData() != null)
-                    || Tab.VoiceSearchData.VOICE_SEARCH_RESULTS.equals(action),
+                    || RecognizerResultsIntent.ACTION_VOICE_SEARCH_RESULTS
+                    .equals(action),
                     intent.getStringExtra(Browser.EXTRA_APPLICATION_ID), urlData.mUrl);
             mTabControl.setCurrentTab(t);
             attachTabToContentView(t);
@@ -470,8 +472,8 @@ public class BrowserActivity extends Activity
             // just resume the browser
             return;
         }
-        boolean activateVoiceSearch = Tab.VoiceSearchData.VOICE_SEARCH_RESULTS
-                .equals(action);
+        boolean activateVoiceSearch = RecognizerResultsIntent
+                .ACTION_VOICE_SEARCH_RESULTS.equals(action);
         if (Intent.ACTION_VIEW.equals(action)
                 || Intent.ACTION_SEARCH.equals(action)
                 || MediaStore.INTENT_ACTION_MEDIA_SEARCH.equals(action)
@@ -596,7 +598,8 @@ public class BrowserActivity extends Activity
 
         String url = null;
         final String action = intent.getAction();
-        if (Tab.VoiceSearchData.VOICE_SEARCH_RESULTS.equals(action)) {
+        if (RecognizerResultsIntent.ACTION_VOICE_SEARCH_RESULTS.equals(
+                action)) {
             return false;
         }
         if (Intent.ACTION_VIEW.equals(action)) {
@@ -3950,8 +3953,8 @@ public class BrowserActivity extends Activity
         UrlData(String url, Map<String, String> headers, Intent intent) {
             this.mUrl = url;
             this.mHeaders = headers;
-            if (Tab.VoiceSearchData.VOICE_SEARCH_RESULTS.equals(
-                    intent.getAction())) {
+            if (RecognizerResultsIntent.ACTION_VOICE_SEARCH_RESULTS
+                    .equals(intent.getAction())) {
                 this.mVoiceIntent = intent;
             } else {
                 this.mVoiceIntent = null;
index bd6a723..33396a0 100644 (file)
@@ -43,6 +43,7 @@ import android.preference.PreferenceManager;
 import android.provider.Browser;
 import android.provider.Settings;
 import android.provider.Browser.BookmarkColumns;
+import android.speech.RecognizerResultsIntent;
 import android.text.TextUtils;
 import android.util.Log;
 import android.util.TypedValue;
@@ -748,7 +749,7 @@ public class BrowserProvider extends ContentProvider {
         public String getString(int column) {
             switch (column) {
                 case RESULT_ACTION_ID:
-                    return Tab.VoiceSearchData.VOICE_SEARCH_RESULTS;
+                    return RecognizerResultsIntent.ACTION_VOICE_SEARCH_RESULTS;
                 case RESULT_TEXT_ID:
                 // The data is used when the phone is in landscape mode.  We
                 // still want to show the result string.
index 0a54eee..5db4848 100644 (file)
@@ -38,6 +38,7 @@ import android.os.AsyncTask;
 import android.os.Bundle;
 import android.os.Message;
 import android.provider.Browser;
+import android.speech.RecognizerResultsIntent;
 import android.util.Log;
 import android.view.KeyEvent;
 import android.view.LayoutInflater;
@@ -170,9 +171,9 @@ class Tab {
      */
     /* package */ void activateVoiceSearchMode(Intent intent) {
         ArrayList<String> results = intent.getStringArrayListExtra(
-                    "result_strings");
+                    RecognizerResultsIntent.EXTRA_VOICE_SEARCH_RESULT_STRINGS);
         ArrayList<String> urls = intent.getStringArrayListExtra(
-                    "result_urls");
+                    RecognizerResultsIntent.EXTRA_VOICE_SEARCH_RESULT_URLS);
         if (results != null) {
             // This tab is now entering voice search mode for the first time, or
             // a new voice search was done.
@@ -205,13 +206,6 @@ class Tab {
         mMainView.loadUrl(mVoiceSearchData.mLastVoiceSearchUrl);
     }
     /* package */ static class VoiceSearchData {
-        /**
-         * Intent action for a voice search.  Will be replaced with a global
-         * variable.
-         */
-        public static final String VOICE_SEARCH_RESULTS
-                = "android.speech.action.VOICE_SEARCH_RESULTS";
-
         public VoiceSearchData(ArrayList<String> results,
                 ArrayList<String> urls) {
             mVoiceSearchResults = results;