To enable / disable Bluetooth programmatically without user interaction, use the following code:
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (!mBluetoothAdapter.isEnabled()) { //Disable it if enabled
Intent localIntent;
localIntent = new Intent();
localIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
localIntent.addCategory("android.intent.category.ALTERNATIVE");
localIntent.setData(Uri.parse("4"));
getBroadcast(paramContext, 0, localIntent, 0).send();
} else { //Enable if disabled
Intent localIntent;
localIntent = new Intent();
localIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
localIntent.addCategory("android.intent.category.ALTERNATIVE");
localIntent.setData(Uri.parse("4"));
getBroadcast(paramContext, 0, localIntent, 0).send();
}
And in your Manifest.xml file:
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
source
share