我为Android编程了几年,我想知道: 如何检测设备是否有活动的光传感器? 如果它有一个光传感器:动作继续其正常过程。 如果它没有光传感器:有一条消息,我们继续进行下一个活动。
感谢您的帮助!
答案 0 :(得分:1)
您可能只需要获取默认光传感器并查看它是否为空。如果不是,则传感器可用。可能看起来像:
boolean is_Sensor_available; //keep the result in here.
Sensor sensor = null;
SensorManager sensormanager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
if (sensormanager.getDefaultSensor(Sensor.TYPE_LIGHT) != null){
// Success! That sensor exists.
is_sensor_available=true;
sensor= sensormanager.getDefaultSensor(sensortype);
Log.d(TAG,"sensor is available");
}
else {
// Failure! sensor not available.
is_sensor_available=false;
Log.e(TAG,"sensor does not exist");
}
此页面也可能对您有用: http://developer.android.com/guide/topics/sensors/sensors_environment.html
答案 1 :(得分:0)
将以下内容添加到您的清单中。如果硬件不存在,它将不允许安装应用程序。
<uses-feature android:name="android.hardware.sensor.light" android:required="true" />