0

我只想在我摇动设备 2 秒时完成当前活动。我该怎么做?谁能指导我。

4

3 回答 3

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

   public void onSensorChanged(SensorEvent event)
   {
     if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER)
     {
        // your code here
     }
   }
}
于 2012-06-06T09:04:51.243 回答
1

您需要使用SensorEventListener。这里有一些示例代码可以帮助您入门。

于 2012-06-06T09:03:38.827 回答
0

while循环中,接收您的传感器数据并确定您是否处于摇动序列的中间。如果是这样,您可以保留一个时间戳变量并拉取事件时间戳,以便执行此操作,直到 2 秒过去。

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

于 2012-06-06T11:51:24.853 回答