diff options
| author | 2011-10-19 18:15:52 -0700 | |
|---|---|---|
| committer | 2011-10-19 18:15:52 -0700 | |
| commit | 06044fe114f7f07c15b0ba92740829cb8896766b (patch) | |
| tree | 017aa8c9211fa907220375bdd99c5ad5c928bd02 | |
| parent | 84e825a84d7dde03042228c79638935c92d13c92 (diff) | |
| parent | bb1b9ea8a488eec833b0be18c45dae8505876042 (diff) | |
Merge "AccessibilityServiceInfo does not report properly the feedback type." into ics-mr0
| -rw-r--r-- | core/java/android/accessibilityservice/AccessibilityServiceInfo.java | 40 |
1 files changed, 27 insertions, 13 deletions
diff --git a/core/java/android/accessibilityservice/AccessibilityServiceInfo.java b/core/java/android/accessibilityservice/AccessibilityServiceInfo.java index 41a3eacaafc6..e5a5e986e704 100644 --- a/core/java/android/accessibilityservice/AccessibilityServiceInfo.java +++ b/core/java/android/accessibilityservice/AccessibilityServiceInfo.java @@ -463,20 +463,34 @@ public class AccessibilityServiceInfo implements Parcelable { * @return The string representation. */ public static String feedbackTypeToString(int feedbackType) { - switch (feedbackType) { - case FEEDBACK_AUDIBLE: - return "FEEDBACK_AUDIBLE"; - case FEEDBACK_HAPTIC: - return "FEEDBACK_HAPTIC"; - case FEEDBACK_GENERIC: - return "FEEDBACK_GENERIC"; - case FEEDBACK_SPOKEN: - return "FEEDBACK_SPOKEN"; - case FEEDBACK_VISUAL: - return "FEEDBACK_VISUAL"; - default: - return null; + StringBuilder builder = new StringBuilder(); + builder.append("["); + while (feedbackType > 0) { + final int feedbackTypeFlag = 1 << Integer.numberOfTrailingZeros(feedbackType); + feedbackType &= ~feedbackTypeFlag; + if (builder.length() > 1) { + builder.append(", "); + } + switch (feedbackTypeFlag) { + case FEEDBACK_AUDIBLE: + builder.append("FEEDBACK_AUDIBLE"); + break; + case FEEDBACK_HAPTIC: + builder.append("FEEDBACK_HAPTIC"); + break; + case FEEDBACK_GENERIC: + builder.append("FEEDBACK_GENERIC"); + break; + case FEEDBACK_SPOKEN: + builder.append("FEEDBACK_SPOKEN"); + break; + case FEEDBACK_VISUAL: + builder.append("FEEDBACK_VISUAL"); + break; + } } + builder.append("]"); + return builder.toString(); } /** |