如何在Android上动摇的设备上完成一项活动

时间:2012-06-06 09:00:42

标签: android android-activity accelerometer shake activity-finish

当我摇动我的设备2秒时,我只想完成当前的活动。我该怎么办?任何人都可以指导我。

3 个答案:

答案 0 :(得分:2)

public class YourActivity extends Activity implements SensorEventListener
{
   onCreate()...

   public void onSensorChanged(SensorEvent event)
   {
     if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER)
     {
        // your code here
     }
   }
}

答案 1 :(得分:1)

您需要使用SensorEventListener。这里有一些sample codes可以帮助您入门。

答案 2 :(得分:0)

while循环中,接收传感器数据并确定您是否处于摇晃序列的中间位置。如果是这样,您可以保留一个时间戳变量并拉出事件时间戳,直到2秒为止。

@ gtumca-MAC向您展示了如何使用传感器事件,只需查看Google API文档以获取更多详细信息,这一点就得到了很好的解释。