Merge "AccessibilityServiceInfo does not report properly the feedback type." into ics-mr0

This commit is contained in:
Svetoslav Ganov
2011-10-19 18:15:52 -07:00
committed by Android (Google) Code Review

View File

@ -463,20 +463,34 @@ public class AccessibilityServiceInfo implements Parcelable {
* @return The string representation. * @return The string representation.
*/ */
public static String feedbackTypeToString(int feedbackType) { public static String feedbackTypeToString(int feedbackType) {
switch (feedbackType) { StringBuilder builder = new StringBuilder();
case FEEDBACK_AUDIBLE: builder.append("[");
return "FEEDBACK_AUDIBLE"; while (feedbackType > 0) {
case FEEDBACK_HAPTIC: final int feedbackTypeFlag = 1 << Integer.numberOfTrailingZeros(feedbackType);
return "FEEDBACK_HAPTIC"; feedbackType &= ~feedbackTypeFlag;
case FEEDBACK_GENERIC: if (builder.length() > 1) {
return "FEEDBACK_GENERIC"; builder.append(", ");
case FEEDBACK_SPOKEN: }
return "FEEDBACK_SPOKEN"; switch (feedbackTypeFlag) {
case FEEDBACK_VISUAL: case FEEDBACK_AUDIBLE:
return "FEEDBACK_VISUAL"; builder.append("FEEDBACK_AUDIBLE");
default: break;
return null; 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();
} }
/** /**