如何知道我的 Android 设备上是否存在传感器?
我想知道我的 Android 设备上是否存在传感器(例如加速度计)。
我正在处理 SensorManager 类。 这是我正在使用的代码:
sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);
sensorMgr.registerListener(this,sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),1);
谢谢。
i would like to know if a sensor (for exemple the accellerometer) is present on my Android device.
I am dealing with the SensorManager class.
Here is the code I am using:
sensorMgr = (SensorManager) getSystemService(SENSOR_SERVICE);
sensorMgr.registerListener(this,sensorMgr.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),1);
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
看看这里:
http://developer.android.com/reference /android/content/pm/PackageManager.html
如果您认为需要这样做:
take a look in here:
http://developer.android.com/reference/android/content/pm/PackageManager.html
if think you need to do that:
以下是来自developer.android.com的推荐:http://developer.android.com/ Guide/topics/sensors/sensors_overview.html#sensors-identify
您可以使用 getDefaultSensor() 方法并传入特定传感器的类型常量来确定设备上是否存在特定类型的传感器。如果设备具有多个给定类型的传感器,则必须将其中一个传感器指定为默认传感器。如果给定类型的传感器不存在默认传感器,则该方法调用将返回 null,这意味着设备没有该类型的传感器。
Here is recomendation from developer.android.com: http://developer.android.com/guide/topics/sensors/sensors_overview.html#sensors-identify
You can determine whether a specific type of sensor exists on a device by using the getDefaultSensor() method and passing in the type constant for a specific sensor. If a device has more than one sensor of a given type, one of the sensors must be designated as the default sensor. If a default sensor does not exist for a given type of sensor, the method call returns null, which means the device does not have that type of sensor.
您的第二行可用于此目的:
Your second line can be used for this:
由于我收到 API9 required 错误,因此我使用:
Since I get a API9 required error, I use instead:
我使用以下代码:
I use the following code: