Merge "AccessibilityServiceInfo does not report properly the feedback type." into ics-mr0
This commit is contained in:
committed by
Android (Google) Code Review
commit
06044fe114
@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user