Check if bluetooth is enabled using an Android application
android, bluetooth
Solution
This has worked best for me:
/**
* Check for Bluetooth.
*
* @return true if Bluetooth is available.
*/
public boolean isBluetoothAvailable() {
final BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
return bluetoothAdapter != null
&& bluetoothAdapter.isEnabled()
&& bluetoothAdapter.getState() == BluetoothAdapter.STATE_ON;
}
Problem
I want to check if bluetooth is enabled in a device using an Android application. I used the .isEnabled method. But there is an error. I found out (by commenting lines) that the error is in .isEnabled method. Can you pls help me to figure this out? ``` final BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter(); submitButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String status = "Bluetooth"; if(bluetooth != null) { if (bluetooth.isEnabled()) { String mydeviceaddress = bluetooth.getAddress(); String mydevicename = bluetooth.getName(); status = ("Address "+ mydeviceaddress + " Name" + mydevicename); Toast.makeText(getApplicationContext(), "" + status + "", Toast.LENGTH_LONG).show(); } else { status = ("Bluetooth not enabled"); Toast.makeText(getApplicationContext(), "" + status + "", Toast.LENGTH_LONG).show(); } } else { Toast.makeText(getApplicationContext(), "" + status + "", Toast.LENGTH_LONG).show(); } } } ```