Java 一个传感器作为输出?
我有这个方法Java 一个传感器作为输出?,java,android,xml,Java,Android,Xml,我有这个方法 public String getSensor() { SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); String sensoriV =""; List<Sensor> mList = mSensorManager.getSensorList(Sensor.TYPE_ALL); for (int i = 1;
public String getSensor() {
SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
String sensoriV ="";
List<Sensor> mList = mSensorManager.getSensorList(Sensor.TYPE_ALL);
for (int i = 1; i < mList.size(); i++) {
sensoriV = "\n" + mList.get(i).getName() ;
}
return sensoriV;
}
为什么当我打开应用程序时,我的Nexus上只有一个传感器作为输出?错误在哪里?如何修复?可能只有一个传感器 2.可能是您的应初始化i=0,而不是从i=1开始循环 3.您显示的信息不够请尝试此操作
private SensorManager mSensorManager;
...
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
List<Sensor> deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);
System.out.println(deviceSensors.size());//It will print the No of sensor availbale.
for(int i=0; i<deviceSensors.size(); i++) {
System.out.println(deviceSensors.get(i).getName());
}
专用传感器管理器mSensorManager;
...
msSensorManager=(SensorManager)getSystemService(Context.SENSOR\u服务);
List deviceSensors=msSensorManager.getSensorList(传感器.TYPE_ALL);
System.out.println(deviceSensors.size())//它将打印可用传感器的编号。
对于(int i=0;i您在下一行中忘记了+
:
sensoriV = "\n" + mList.get(i).getName() ;
应该是:
sensoriV += "\n" + mList.get(i).getName() ;
for循环应该从inti=0
开始
你实际上得到了所有正确的信息。这只是字符串连接例程中的语义错误。上一行提到的{“+”sensor}
中的传感器是什么?
??1.我不认为Nexus 4只有一个传感器(陀螺仪).2.我试着把int=0,但结果总是一样的。好吧,这很有效。非常感谢。有没有办法获得更多关于传感器的信息?如果你是指传感器数据中的“更多信息”,那么是的,当然。这里是开始的地方:。如果你是指制造商信息或硬件规格,我不知道。
sensoriV += "\n" + mList.get(i).getName() ;