Как я могу автоматически активировать активность настроек Bluetooth?

Я хочу открыть настройки Bluetooth на кнопке, как показано на рисунке. Изображение bluetooth

HomeActivity.java

button.setOnClickListener(new OnClickListener() { public void onClick(View v) { final Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); final ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.bluetoothSettings"); intent.setComponent(cn); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity( intent); } }); 

Solutions Collecting From Web of "Как я могу автоматически активировать активность настроек Bluetooth?"

использование

 ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.bluetooth.BluetoothSettings"); 

вместо

 final ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.bluetoothSettings"); 

Для запуска настроек BluetoothSettings

Может, я что-то пропустил, но разве это не простое решение для будущего доказательства?

 Intent intentOpenBluetoothSettings = new Intent(); intentOpenBluetoothSettings.setAction(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS); startActivity(intentOpenBluetoothSettings); 

Невозможно «удалить» другие настройки. На телефонах показана только одна категория настроек. На планшетах, из-за некоторого дополнительного места, настройки отображаются в макетной макет-макете, поэтому на половине экрана планшета нет пустого места. Именно так разработан Android и просто написав одно приложение, которое нельзя изменить.

Как было предложено @zelanix, требуется разрешение BLUETOOTH_ADMIN в манифесте.

Я думаю, вы должны попробовать это проще:

StartActivity (новый Intent (android.provider.Settings.ACTION_BLUETOOTH_SETTINGS));

Adb shell am start -a android.settings.BLUETOOTH_SETTINGS