<string name="flip_action_summary" product="tablet">翻转设备将<xliff:g id="action">%s</xliff:g></string>
<string name="flip_action_summary" product="default">翻转设备将<xliff:g id="action">%s</xliff:g></string>
/DeskClock/src/com/android/deskclock/alarms/AlarmService.java
private final SensorEventListener mShakeListener = new SensorEventListener() {
private static final float SENSITIVITY = 16;
private static final int BUFFER = 5;
private float[] gravity = new float[3];
private float average = 0;
private int fill = 0;
@Override
public void onAccuracyChanged(Sensor sensor, int acc) {
}
public void onSensorChanged(SensorEvent event) {
final float alpha = 0.8F;
for (int i = 0; i < 3; i++) {
gravity[i] = alpha * gravity[i] + (1 - alpha) * event.values[i];
}
float x = event.values[0] - gravity[0];
float y = event.values[1] - gravity[1];
float z = event.values[2] - gravity[2];
if (fill <= BUFFER) {
average += Math.abs(x) + Math.abs(y) + Math.abs(z);
fill++;
} else {
if (average / BUFFER >= SENSITIVITY) {
handleAction(mShakeAction);
}
average = 0;
fill = 0;
}
}
};
http://172.16.6.72:8080/#/c/713/
/DeskClock/res/xml/settings.xml
<string name="flip_action_summary" product="default">翻转设备将<xliff:g id="action">%s</xliff:g></string>
/DeskClock/src/com/android/deskclock/alarms/AlarmService.java
private final SensorEventListener mShakeListener = new SensorEventListener() {
private static final float SENSITIVITY = 16;
private static final int BUFFER = 5;
private float[] gravity = new float[3];
private float average = 0;
private int fill = 0;
@Override
public void onAccuracyChanged(Sensor sensor, int acc) {
}
public void onSensorChanged(SensorEvent event) {
final float alpha = 0.8F;
for (int i = 0; i < 3; i++) {
gravity[i] = alpha * gravity[i] + (1 - alpha) * event.values[i];
}
float x = event.values[0] - gravity[0];
float y = event.values[1] - gravity[1];
float z = event.values[2] - gravity[2];
if (fill <= BUFFER) {
average += Math.abs(x) + Math.abs(y) + Math.abs(z);
fill++;
} else {
if (average / BUFFER >= SENSITIVITY) {
handleAction(mShakeAction);
}
average = 0;
fill = 0;
}
}
};
http://172.16.6.72:8080/#/c/713/
/DeskClock/res/xml/settings.xml