diff options
| author | Mike LeBeau <mlebeau@android.com> | 2009-08-12 18:03:31 -0700 |
|---|---|---|
| committer | Mike LeBeau <mlebeau@android.com> | 2009-08-12 18:03:31 -0700 |
| commit | 840d0f528f499295017d6946bb2a4c90d5a24d07 (patch) | |
| tree | 0192599252db78b7dcdb164f34b4f3e79b671444 /core/java/android/speech | |
| parent | 802527c6a8a91f7da72f2ce9f6cb3cc342582127 (diff) | |
| download | frameworks_base-840d0f528f499295017d6946bb2a4c90d5a24d07.zip frameworks_base-840d0f528f499295017d6946bb2a4c90d5a24d07.tar.gz frameworks_base-840d0f528f499295017d6946bb2a4c90d5a24d07.tar.bz2 | |
Propagate info about whether a "call" command was issued in RecognitionResult.
This is needed for the fix of http://b/2018041.
Diffstat (limited to 'core/java/android/speech')
| -rw-r--r-- | core/java/android/speech/RecognitionResult.java | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/core/java/android/speech/RecognitionResult.java b/core/java/android/speech/RecognitionResult.java index 8d031fc..978106b 100644 --- a/core/java/android/speech/RecognitionResult.java +++ b/core/java/android/speech/RecognitionResult.java @@ -60,9 +60,11 @@ public class RecognitionResult implements Parcelable { * * @param contact the contact name. * @param phoneType the phone type. + * @param callAction whether this result included a command to "call", or just the contact name. */ - public static RecognitionResult newContactResult(String contact, int phoneType) { - return new RecognitionResult(CONTACT_RESULT, contact, phoneType); + public static RecognitionResult newContactResult(String contact, int phoneType, + boolean callAction) { + return new RecognitionResult(CONTACT_RESULT, contact, phoneType, callAction); } /** @@ -112,8 +114,16 @@ public class RecognitionResult implements Parcelable { */ public final String mUrl; - /** Phone number type. This is valid only when mResultType == CONTACT_RESULT */ + /** + * Phone number type. This is valid only when mResultType == CONTACT_RESULT. + */ public final int mPhoneType; + + /** + * Whether a contact recognition result included a command to "call". This is valid only + * when mResultType == CONTACT_RESULT. + */ + public final boolean mCallAction; private RecognitionResult(int type, String query, String html, String url) { mResultType = type; @@ -121,14 +131,16 @@ public class RecognitionResult implements Parcelable { mHtml = html; mUrl = url; mPhoneType = -1; + mCallAction = false; } - private RecognitionResult(int type, String query, int at) { + private RecognitionResult(int type, String query, int phoneType, boolean callAction) { mResultType = type; mText = query; - mPhoneType = at; + mPhoneType = phoneType; mHtml = null; mUrl = null; + mCallAction = callAction; } private RecognitionResult(Parcel in) { @@ -137,6 +149,7 @@ public class RecognitionResult implements Parcelable { mHtml= in.readString(); mUrl= in.readString(); mPhoneType = in.readInt(); + mCallAction = (in.readInt() == 1); } public void writeToParcel(Parcel out, int flags) { @@ -145,6 +158,7 @@ public class RecognitionResult implements Parcelable { out.writeString(mHtml); out.writeString(mUrl); out.writeInt(mPhoneType); + out.writeInt(mCallAction ? 1 : 0); } |
