我怎样才能取代type_orientation(已弃用)为Android 4.0.3?

你好,我想使用typestype_orientation但它已被弃用的Android 4.0.3。 我用它来增强现实。 我试图在网上find,但没有成功。 我的应用程序工作,但我的文本里面留在同一个地方! 在这里我的代码:

  @Override protected void onStart() { super.onStart(); sensorMngr = (SensorManager) getSystemService(Context.SENSOR_SERVICE); sensorLstr = createListener(); sensorMngr.registerListener(sensorLstr, sensorMngr.getDefaultSensor(Sensor.TYPE_ORIENTATION), SensorManager.SENSOR_DELAY_UI); } @Override protected void onStop() { super.onStop(); sensorMngr = (SensorManager) getSystemService(Context.SENSOR_SERVICE); sensorMngr.unregisterListener(sensorLstr, sensorMngr.getDefaultSensor(Sensor.TYPE_ORIENTATION)); } 

这一切都很好,我看起来已经在http://developer.android.com/reference/android/hardware/Sensor.html ,但我不明白(我法语和我的英语不是很完美… … – ) 非常感谢您的帮助!!!

Solutions Collecting From Web of "我怎样才能取代type_orientation(已弃用)为Android 4.0.3?"

这是一个解决scheme的博客链接 。 本质上,您停止使用方向传感器,并且同时使用磁场传感器和加速度传感器来获得相同的function。 这是更多的工作,但它确实允许您继续使用callback来处理方向更改。

此function的最新传感器types为Sensor.TYPE_ROTATION_VECTOR,如幻灯片17上的Google I / O示例所示:

http://commondatastorage.googleapis.com/io-2013/presentations/104%20-%20When%20Android%20Meets%20Maps%20(Final).pdf