检测设备是否有Android传感器

时间:2015-04-13 17:10:00

标签: android sensor detect

我为Android编程了几年,我想知道: 如何检测设备是否有活动的光传感器? 如果它有一个光传感器:动作继续其正常过程。 如果它没有光传感器:有一条消息,我们继续进行下一个活动。

感谢您的帮助!

2 个答案:

答案 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" />