Error checking if Bluetooth is enabled in Android (REQUEST_ENABLE_BT cannot be resolved to a variable)

AndroidBluetooth

Android Problem Overview


I'm trying to do this:

    BluetoothAdapter bt = BluetoothAdapter.getDefaultAdapter();
	if (bt == null){
		//Does not support Bluetooth
		status.setText("Your device does not support Bluetooth");
	}else{
		//Magic starts. Let's check if it's enabled
		if (!bt.isEnabled()){
			Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
		    startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
		}	
	}

But I get this error:

> REQUEST_ENABLE_BT cannot be resolved to a variable

How can I fix it?

Android Solutions


Solution 1 - Android

REQUEST_ENABLE_BT is a request code that you provide. It's really just a number that you provide for onActivityResult. It will be the requestCode (first parameter) of onActivityResult when the activity returns. You could put any number you want as long as it's consistent in the return method.

In other words, put a line like this in the top of your Activity:

private final static int REQUEST_ENABLE_BT = 1;

Solution 2 - Android

The document says The REQUEST_ENABLE_BT constant passed to startActivityForResult() is a locally defined integer (which must be greater than 0), that the system passes back to you in your onActivityResult() implementation as the requestCode parameter.

You can pass any integer value > 0 there.

Solution 3 - Android

override method startActivityForResult as bellow.

private void startActivityForResult(Intent enableBtIntent,Object rEQUEST_ENABLE_BT2) {
}

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionSergio JuanView Question on Stackoverflow
Solution 1 - AndroidDeeVView Answer on Stackoverflow
Solution 2 - AndroidSoundararajanView Answer on Stackoverflow
Solution 3 - AndroidCenkView Answer on Stackoverflow