Ich versuche, einen Sensor zu implementieren, der eine Handwelle erkennen kann. Ich habe ein Beispiel gefunden, das Handschweben ausführen kann, aber nicht Handwelle.Android Sensor Hand Wave Detection
Der folgende Code I verwendet wird, ist von How to controlandroid proximity sensor?
public class AndroidProximitySensorActivity extends Activity {
TextView ProximitySensor, ProximityMax, ProximityReading;
SensorManager mySensorManager;
Sensor myProximitySensor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ProximitySensor = (TextView)findViewById(R.id.proximitySensor);
ProximityMax = (TextView)findViewById(R.id.proximityMax);
ProximityReading = (TextView)findViewById(R.id.proximityReading);
mySensorManager = (SensorManager)getSystemService(
Context.SENSOR_SERVICE);
myProximitySensor = mySensorManager.getDefaultSensor(
Sensor.TYPE_PROXIMITY);
if (myProximitySensor == null){
ProximitySensor.setText("No Proximity Sensor!");
}else{
ProximitySensor.setText(myProximitySensor.getName());
ProximityMax.setText("Maximum Range: "
+ String.valueOf(myProximitySensor.getMaximumRange()));
mySensorManager.registerListener(proximitySensorEventListener,
myProximitySensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
}
SensorEventListener proximitySensorEventListener
= new SensorEventListener(){
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
if(event.sensor.getType()==Sensor.TYPE_PROXIMITY){
ProximityReading.setText("Proximity Sensor Reading:"
+ String.valueOf(event.values[0]));
}
}
};
}
In dem obigen Code, wenn die event.values [0] = 0, bedeutet dies meine Hand schweben am Sensor ist. Ich brauche jedoch meinen Sensor, um eine Handwelle zu erkennen. Wie mache ich es? Vielen Dank.
dies nicht wirklich funktioniert ... Sie proximitySensorEventListener zu erklären vergessen zu. Wie auch immer ich getestet habe und es ist nicht sehr zuverlässig, andere Ideen? Ich bin auch an einem Handwellendetektor interessiert – moyo