我想在不按任何硬键的情况下实现后退按钮功能。例如使用接近传感器。当任何物体接近我想要获得以前的活动时。如何在android中实现这个可能吗?我的代码是这样的:
SensorEventListener accelerometerSensorEventListener
= new SensorEventListener(){
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
if(event.sensor.getType()==Sensor.TYPE_ACCELEROMETER){
finish();
}
}
};
提前致谢
答案 0 :(得分:2)
您可以使用
//On Back Pressed
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
// do something on back.
return true;
}
return super.onKeyDown(keyCode, event);
}strong text
答案 1 :(得分:1)
您可以使用
@Override
public void onBackPressed()
{
Log.d("CDA", "onBackPressed Called");
}
或
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// do something on back.
return true;
}
return super.onKeyDown(keyCode, event);
}
答案 2 :(得分:0)
在传感器的监听器内,您可以完成()当前活动。所以它会回到来电活动。
答案 3 :(得分:0)
您可以拨打onBackPressed()。