我想制作一个应用程序,它把android手机的所有读数,如加速度计、gps、陀螺仪、摄像机馈送等等。记录所有这些数据并发送到云端供使用。
我是一个初学者,android开发者,并希望基本了解如何从所有传感器的读数,在手机上可用。
发布于 2015-08-27 12:43:34
这是你理解的一些参考资料。基本上,当你像你说的那样谈论Sensors时,Accelerometer和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();
}同样,您也可以处理设备中所有可用的传感器。
确保检查传感器在设备中是否可用。
现在,当我们谈到Camera和GPS时,他们不是Sensors,而是Hardware
因此,您需要硬件许可才能控制Camera,例如
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />要了解更多关于Camera的信息,请参考这个链接
类似地,GPS是用来获取用户位置的,我建议您阅读整个Location文档这里
希望这能帮上忙。
https://stackoverflow.com/questions/32249284
复制相似问题