【问题标题】:Xperia light sensor [Xperia PRO]Xperia 光传感器 [Xperia PRO]
【发布时间】:2012-12-05 00:31:36
【问题描述】:
public class MainActivity extends Activity implements SensorEventListener {
    final String tag = "myLogs";
    SensorManager sm = null;
    Sensor lightSensor;
    float lightQuantity;

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sm = (SensorManager) getSystemService(SENSOR_SERVICE);
        lightSensor = sm.getDefaultSensor(Sensor.TYPE_LIGHT);

        if(lightSensor == null)
            Log.d(tag, "no sensor:(");
        else
            Log.d(tag, "GOT IT!");

    }

    @Override
    protected void onResume() {
        super.onResume();
        sm.registerListener((SensorEventListener)this, lightSensor, SensorManager.SENSOR_DELAY_NORMAL);
    }

    @Override
    protected void onStop() {
        sm.unregisterListener((SensorEventListener)this);
        super.onStop();
    }

    public void onAccuracyChanged(Sensor sensor, int accuracy) {
        Log.d(tag,"onAccuracyChanged: " + sensor.getType() + ", accuracy: " + accuracy);

    }

    public void onSensorChanged(SensorEvent event) {
        lightQuantity = event.values[0];
        Log.d(tag,"onSensorChanged: " + event.sensor.getType() + ", result: " + lightQuantity);

    }
}

我无法使用此代码获取光传感器统计信息。 “没有传感器:(”总是消息。 getSensorList() 方法也不显示光传感器。 我的设备:Xperia PRO (mk16i)。 SE光传感器测试效果很好

【问题讨论】:

    标签: java android sensors light


    【解决方案1】:

    问题在于 Xperia 没有通过驱动程序以标准 Android 方式实现传感器。 只有一个专有的实现可以通过读取内核变量来使用,如下所述。 (c)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-12
      • 1970-01-01
      • 2011-12-18
      • 2013-07-16
      • 2015-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多