Je veux ouvrir les paramètres Bluetooth en cliquant sur le bouton Comme celui-ci voir l'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);
}
});
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
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.
Je pense que vous devriez essayer celui plus facile:
startActivity(new Intent(Android.provider.Settings.ACTION_BLUETOOTH_SETTINGS));
adb Shell am start - a Android.settings.BLUETOOTH_SETTINGS