summaryrefslogtreecommitdiffstats
path: root/core/java/android/speech
diff options
context:
space:
mode:
authorMike LeBeau <mlebeau@android.com>2009-08-12 18:03:31 -0700
committerMike LeBeau <mlebeau@android.com>2009-08-12 18:03:31 -0700
commit840d0f528f499295017d6946bb2a4c90d5a24d07 (patch)
tree0192599252db78b7dcdb164f34b4f3e79b671444 /core/java/android/speech
parent802527c6a8a91f7da72f2ce9f6cb3cc342582127 (diff)
downloadframeworks_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.java24
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);
}