【问题标题】:Sensor.TYPE_ORIENTATION deprecatedSensor.TYPE_ORIENTATION 已弃用
【发布时间】:2016-06-20 22:35:22
【问题描述】:

我正在制作一个 Compass 应用程序,但我认为 Sensor.TYPE_ORIENTATITON 已被弃用,我不知道如何修复它。有没有可能得到一些帮助。这是我的代码和我所做的。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_compass);

    // 
    // TextView that will tell the user what degree is he heading
    tvHeading = (TextView) findViewById(R.id.tvHeading);

    // initialize your android device sensor capabilities
    mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
}

@Override
protected void onResume() {
    super.onResume();

    // for the system's orientation sensor registered listeners
    mSensorManager.registerListener(this, **mSensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),
            SensorManager.SENSOR_DELAY_GAME);**
}

@Override
protected void onPause() {
    super.onPause();

    // to stop the listener and save battery
    mSensorManager.unregisterListener(this);
}

@Override
public void onSensorChanged(SensorEvent event) {

    // get the angle around the z-axis rotated
    float degree = Math.round(event.values[0]);

    tvHeading.setText("Heading: " + Float.toString(degree) + " degrees");

    // create a rotation animation (reverse turn degree degrees)
    RotateAnimation ra = new RotateAnimation(
            currentDegree,
            -degree,
            Animation.RELATIVE_TO_SELF, 0.5f,
            Animation.RELATIVE_TO_SELF,
            0.5f);

    // how long the animation will take place
    ra.setDuration(210);

    // set the animation after the end of the reservation status
    ra.setFillAfter(true);

    // Start the animation
    image.startAnimation(ra);
    currentDegree = -degree;

}

这个想法是,在执行代码之后,它必须根据指南针检测到的度数来旋转图像。

【问题讨论】:

  • 文档说This constant was deprecated in API level 8. use SensorManager.getOrientation() instead.。你试过了吗?
  • 你可以在github.com/hoananguyen/dsensor使用我的库

标签: java android android-studio android-sensors


【解决方案1】:

你可以看看这个答案

https://stackoverflow.com/a/17477963

(已经很久了,但可能对某人有所帮助)

【讨论】:

  • 感谢您的迟到回复..我会竖起大拇指,回家有人会解决他/她的问题
猜你喜欢
  • 2016-12-09
  • 2014-02-12
  • 1970-01-01
  • 2016-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-20
相关资源
最近更新 更多