How to Determine if Android Device has Bluetooth Capability

public static final String FEATURE_BLUETOOTH was added in API level 8
Feature for getSystemAvailableFeatures() and hasSystemFeature(String).
 The device is capable of communicating with other devices via Bluetooth.
Constant Value: "android.hardware.bluetooth"


1. Get a PackageManager Instance named myPackageManager.

2. Create a Boolean Variable named bolBluetoothSupported

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

4. In the onCreate method, add the below code. This will return the Bluetooth ability to a boolean named bolBluetoothSupported. It will then display a toast displaying the Bluetooth ability of the device to the user.

bolBluetoothSupported = myPackageManager.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH);
if (bolBluetoothSupported) {
Toast.makeText(this, "Device has Bluetooth capability", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(this, "No Bluetooth capability!", Toast.LENGTH_LONG).show();
}

5. Compile and run!

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