web-dev-qa-db-fra.com

Comment puis-je ouvrir l'activité Paramètres Bluetooth par programmation?

Je veux ouvrir les paramètres Bluetooth en cliquant sur le bouton Comme celui-ci voir l'imagebluetooth image

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);
            }
        });
21
Mahesh

utilisation

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

au lieu de

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

lancer les paramètres BluetoothSettings 

12
ρяσѕρєя K

Peut-être ai-je raté quelque chose, mais n'est-ce pas une solution simple et évolutive?

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

Il n'est certainement pas possible de "supprimer" les autres paramètres. Sur les téléphones, une seule catégorie de paramètres est affichée. Sur les tablettes, à cause d'un espace supplémentaire, les paramètres sont affichés dans la disposition maître-détail afin qu'il n'y ait pas d'espace vide sur plus de la moitié de l'écran de la tablette. Voici comment Android est conçu et écrit simplement une application qui ne peut pas être modifiée. 

Comme suggéré par @zelanix, l'autorisation BLUETOOTH_ADMIN dans le manifeste est requise.

47
Ewoks

Je pense que vous devriez essayer celui plus facile: 

startActivity(new Intent(Android.provider.Settings.ACTION_BLUETOOTH_SETTINGS));
12
Aj 27

adb Shell am start - a Android.settings.BLUETOOTH_SETTINGS

2
Vasarla

Si vous souhaitez ouvrir la boîte de dialogue de numérisation (sans quitter votre application).

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

 BluetoothScanDialog

0
x0a