How do I open the Bluetooth Settings Activity programmatically?

前端 未结 5 1691
面向向阳花
面向向阳花 2020-12-17 08:26

I want to open bluetooth settings on button click like this see image\"bluetooth

HomeActivity.

相关标签:
5条回答
  • 2020-12-17 08:49

    Maybe I missed something but isn't this simpler future proof solution?

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

    It is definitely not possible to "remove" the other settings. On phones just one category of settings is shown. On tablets, because of some extra space, settings are shown in master-detail layout so there is no empty space on more the half of the tablet screen. This is how Android is designed and just by writing one app that can not be changed.

    As suggested by @zelanix the BLUETOOTH_ADMIN permission in manifest is required.

    0 讨论(0)
  • 2020-12-17 08:51

    use

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

    instead of

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

    to launch BluetoothSettings settings

    0 讨论(0)
  • 2020-12-17 08:51

    adb shell am start -a android.settings.BLUETOOTH_SETTINGS

    0 讨论(0)
  • 2020-12-17 08:57

    If you want to open up the scan dialog (without leaving your app).

        Intent bluetoothPicker = new Intent("android.bluetooth.devicepicker.action.LAUNCH");
        startActivity(bluetoothPicker);
    

    0 讨论(0)
  • 2020-12-17 09:05

    I think you should try this easier one :

    startActivity(new Intent(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS));
    
    0 讨论(0)
提交回复
热议问题