如何在android中实现Back按钮功能

时间:2012-03-29 16:24:23

标签: android

我想在不按任何硬键的情况下实现后退按钮功能。例如使用接近传感器。当任何物体接近我想要获得以前的活动时。如何在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();                  
                }

            }

     };

提前致谢

4 个答案:

答案 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()