Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一个传感器作为输出?_Java_Android_Xml - Fatal编程技术网

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() ;