0

*** 回答:正如 DeeV 所指出的,这个问题已经在这里讨论过了。我不知道如何将这个问题作为 DUPLICATE 关闭

我一直在使用运动检测进行测试,并且取得了不错的效果。但是有一个小错误我完全不知道如何解决。当我实现以下内容时:

public class MainActivity extends Activity implements SensorEventListener 

private SensorManager mSensorManager;

// ... OnCreate..

mSensorManager = (SensorManager) getSystemService(this.SENSOR_SERVICE);

在任何活动上,它都可以在带有 4.0.3 和 2.1-upate1 的 android 设备上运行良好。然而,在模拟器上,它只适用于 4.0.3。在 2.1 上,虚拟设备只是在执行时挂起,在 logcat 上没有消息。删除此行:

mSensorManager = (SensorManager) getSystemService(this.SENSOR_SERVICE);

然后允许活动开始。

我现在的问题一定是我的环境;我重新安装了sdk,但问题仍然存在。我只在我的电脑上试过这个。谁能告诉我发生了什么?

4

1 回答 1

1

简单的回答,您不能使用某些模拟器来测试传感器。 从那以后他们似乎已经解决了这个问题,但是 2.1 模拟器仍然没用。据此您可以通过禁用您尝试检索的传感器来绕过它。它会像传感器不存在一样工作,因此您至少可以测试您的应用程序,就好像它是无法使用加速度计的设备一样。

于 2012-08-21T13:45:51.063 回答