How to Determine if Android Device has Proximity Sensor

public static final String FEATURE_SENSOR_PROXIMITY was added in API level 7
Feature for getSystemAvailableFeatures() and hasSystemFeature(String).
The device includes a proximity sensor.
Constant Value: "android.hardware.sensor.proximity"


1. Get a PackageManager Instance named myPackageManager.

2. Create a Boolean Variable named bolProximitySupported

3. Set the Minimum and Target SDK version  to or greater. 

4. In the onCreate method, add the below code. This will return the proximity sensor availability to a boolean named bolProximitySupported. It will then display a toast displaying the proximity sensor availability of the device to the user.

bolProximitySupported = myPackageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_PROXIMITY);
if (bolProximitySupported) {
Toast.makeText(this, "Device has a Proximity Sensor", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "Device does NOT have a Proximity Sensor!", Toast.LENGTH_LONG).show();
}

5. Compile and run!

Resources:
http://developer.android.com/reference/android/content/pm/PackageManager.html#FEATURE_SENSOR_PROXIMITY