首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android传感器读取未返回所有传感器

Android传感器读取未返回所有传感器
EN

Stack Overflow用户
提问于 2013-04-22 18:56:17
回答 1查看 842关注 0票数 1

我已经(或者这么认为)拼凑了代码,这些代码应该允许我接收所有传感器数据的更改并将它们输出到日志中。然而,我得到的唯一传感器是光传感器(传感器#5)。

在OnCreate内部:

代码语言:javascript
复制
{
sm = (SensorManager) getSystemService(SENSOR_SERVICE);
    Log.i("aaa","---sensors on");
          sm.registerListener(sensorListener,sm.getDefaultSensor(Sensor.TYPE_ALL),SensorManager.SENSOR_DELAY_UI);

    List<Sensor> typedSensors = sm.getSensorList(Sensor.TYPE_ALL);

    for(Iterator<Sensor> i = typedSensors.iterator(); i.hasNext();) 
    {
          Sensor item = i.next();
          Log.i("aaa","SENSOR: "+item.getName());
    }
}

其他相关守则:

代码语言:javascript
复制
 private static SensorEventListener sensorListener=new SensorEventListener() {
        public void onSensorChanged(SensorEvent e) {
              writeSensorLog(e.sensor.getType()+":"+e.values[0]);
        }

        public void onAccuracyChanged(Sensor sensor, int accuracy) {
          // unused
        }
      };

public static void writeSensorLog(String data)
{
Log.i("aaa","sensor string: "+data);

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-22 19:21:05

TYPE_ALL用于获取设备中所有可用传感器的列表。要注册所有传感器,请调用getSensorList并注册列表中的每个成员。

代码语言:javascript
复制
List<Sensor> sensors = sm.getSensorList(Sensor.TYPE_ALL);
for (Sensor sensor : sensors)
{
    sm.registerListener(sensorListener, sensor, SensorManager.SENSOR_DELAY_UI);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16154570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档