如何使用app获取Android移动设备的传感器读数(例如加速计,陀螺仪,GPS,相机输入)?

时间:2015-08-27 12:22:26

标签: android android-studio gps

我想创建一个应用程序,它可以获取Android手机的所有读数,如加速度计,gps,陀螺仪,相机输入等。记录所有这些数据并将其发送到云服务器以供使用。

我是一名初级Android开发人员,希望基本上了解如何从手机中的所有传感器中获取读数。

1 个答案:

答案 0 :(得分:1)

所以这里有一些参考供您理解。基本上,当你谈到Sensors,如你所说AccelerometerGyroscope时。

这就是你如何控制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

希望这有帮助...