android - 模拟器中接近传感器的 getMaximumRange()

标签 android emulation sensors proximitysensor

我尝试通过 getMaximumRange() 方法为 Emulator 中的接近传感器获取最大值(不是在真实手机中!)。但我只得到值 1.0 而不是 10。为什么?

我的代码很简单。

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

    if (mProximitySensor != null) {
        mProximitySensorTextView.setText(mProximitySensor.getName());
        mProximityMaxTextView.setText("getMaximumRange: ");
        mProximityMaxTextView.append(String.valueOf(mProximitySensor.getMaximumRange()));
        mSensorManager.registerListener(this, mProximitySensor,
                SensorManager.SENSOR_DELAY_NORMAL);

    } else {
        Log.e("Sensor", "Not available.");
        finish();
    }
}

enter image description here

最佳答案

一些接近传感器仅支持二进制近距或远距测量。 在这种情况下,传感器应在远状态报告其最大范围值,在近状态报告较小的值。

这可以通过使用以下 USSD *#*#0588#*#* 来确认

这将触发接近测试。在真实手机或模拟器上尝试并确认

关于android - 模拟器中接近传感器的 getMaximumRange(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47632300/

相关文章:

显示像素化的 Android 抽屉导航项目图标

javascript - 如何从java返回数据到javascript?

android - 自定义 RelativeLayout 边框不显示

android - 如何将库添加到 Android-Emulator 的 lib 文件夹

android - 引导完成广播不起作用

Android 模拟器您的设备目前没有健康的互联网连接

emulation - 6502 CPU 仿真

android - Android同时获取多个传感器数据

ios - 如何在 iOS 上获取有关传感器的信息?

android - Android KitKat 中的计步器