我想制作一个应用程序,它将所有Android手机的读数,例如加速度计,gps,陀螺仪,相机提要等记录下来。将所有这些数据记录下来,然后将其发送到云中以供服务器使用。

我是一名初学者android开发人员,想基本了解如何从手机中所有可用的传感器中获取读数。

最佳答案

因此,这里有一些参考供您理解。基本上,当您说SensorsAccelerometer谈论Gyroscope时。

因此,这就是您控制Sensors的方式

Sensor accelerometer;
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    if (sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER) != null) {
        accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
    } else {
        Toast.makeText(this, "No sensor available", Toast.LENGTH_SHORT).show();
    }


同样,您可以处理设备中所有可用的传感器。


  确保检查传感器在设备中是否可用。


现在,当我们谈论CameraGPS时,它们不是Sensors他们是Hardware

因此,您需要硬件许可才能像这样控制Camera

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />


要了解有关Camera的更多信息,请参阅此link

类似地,GPS是要获取用户位置,我建议您阅读整个Location文档here

希望这个帮助...

08-18 16:29
查看更多