Я хочу проверить, включен ли Bluetooth на любом устройстве Android. Есть ли какие-либо намерения, которые я мог бы поймать с помощью BroadcastReceiver, или есть другие способы сделать это?
Как проверить, включен ли bluetooth программно?
Ответ 1
Вот и вы:
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
    // Device does not support Bluetooth
} else if (!mBluetoothAdapter.isEnabled()) {
    // Bluetooth is not enabled :)
} else {
    // Bluetooth is enabled 
}
с uses-permission 
 <uses-permission android:name="android.permission.BLUETOOTH" android:required="false" />
		Ответ 2
Здесь у меня есть другая альтернатива в качестве ответа на этот вопрос.
Сначала добавьте следующие строки в файл манифеста.
<uses-feature android:name="android.hardware.BLUETOOTH" android:required="false"/>
Теперь, когда вы хотите проверить поддержку Bluetooth, используйте следующий код.
boolean isBluetoothSupported = getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH);
		Ответ 3
public boolean isBluetoothEnabled()
    {
        BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
        return mBluetoothAdapter.isEnabled();
    }
с разрешением в файле манифеста:
<uses-permission android:name="android.permission.BLUETOOTH" />
		Ответ 4
Чтобы проверить состояние Bluetooth, ВКЛ или ВЫКЛ, программно:
    BluetoothAdapter btAdapter = ((Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR1)
           ?((BluetoothManager)mContext.getSystemService(Context.BLUETOOTH_SERVICE)).getAdapter()
               :(BluetoothAdapter.getDefaultAdapter()));
       if(btAdapter==null){
        return;
       }
       if(btAdapter.getState()==BluetoothAdapter.STATE_ON){
            //Bluetooth is ON
       }
Вы также можете прослушать действие Intent:
BluetoothAdapter.ACTION_STATE_CHANGED
Ответ 5
использование может использовать
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
для проверки bt connected
mBluetoothAdapter.getProfileConnectionState(BluetoothHeadset.HEADSET) == BluetoothHeadset.STATE_CONNECTED
для проверки bt отключен
mBluetoothAdapter.getProfileConnectionState(BluetoothHeadset.HEADSET) == BluetoothHeadset.STATE_DISCONNECTED
		Ответ 6
Вот как я это сделал с помощью @xjaphx ответа, слегка упрощенной версии:
 private boolean getBlueToothOn(){
    BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter(); 
      return btAdapter != null && btAdapter.isEnabled();
    }
 <uses-permission android:name="android.permission.BLUETOOTH" />