我正在尝试使用接近手势制作应用程序。我在主要活动中设置了一个接近传感器:
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
public class MainActivity extends Activity implements SensorEventListener {
SensorManager sm;
Sensor proxSensor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list();
Global g = Global.getInstance();
g.setData(0);
int data=g.getData();
}
public void list() {
sm=(SensorManager)getSystemService(SENSOR_SERVICE);
proxSensor=sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);
sm.registerListener(this, proxSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public void onAccuracyChanged(Sensor arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void onSensorChanged(SensorEvent arg0) {
// TODO Auto-generated method stub
}
另外,我在单例类中设置了一个全局变量,并在主要活动中引用了它:
public class Global {
private static Global instance;
private int data;
private Global() {}
public void setData(int d){
this.data=d;
}
public int getData(){
return this.data;
}
public static synchronized Global getInstance(){
if(instance==null){
instance=new Global();
}
return instance;
}
}
我正在尝试使用全局变量来计算传感器更新。谁能告诉我如何:
- 每次触发传感器时,将全局变量的值加 1
- 一旦全局变量达到某个值,就触发一个活动。
代码将不胜感激,因为我对这个主题完全一无所知。
谢谢!