Для включения Bluetooth вы можете использовать одну из следующих функций:
public void enableBT(View view){
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()){
Intent intentBtEnabled = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
// 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.
int REQUEST_ENABLE_BT = 1;
startActivityForResult(intentBtEnabled, REQUEST_ENABLE_BT);
}
}
Вторая функция:
public void enableBT(View view){
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()){
mBluetoothAdapter.enable();
}
}
Разница в том, что первая функция заставляет приложение запрашивать у пользователя разрешение на включение или отключение Bluetooth. Вторая функция заставляет приложение включать Bluetooth напрямую.
Чтобы отключить Bluetooth, используйте следующую функцию:
public void disableBT(View view){
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter.isEnabled()){
mBluetoothAdapter.disable();
}
}
ПРИМЕЧАНИЕ. Для первой функции необходимо указать только следующее разрешение в файле AndroidManifest.xml.
<uses-permission android:name="android.permission.BLUETOOTH"/>
Для второй и третьей функций требуются следующие разрешения:
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>