Ich möchte die Bluetooth-Einstellungen beim Klicken auf die Schaltfläche Öffnen. Siehe hierzu das Bild
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);
}
});
benutzen
ComponentName cn = new ComponentName("com.Android.settings",
"com.Android.settings.bluetooth.BluetoothSettings");
anstatt
final ComponentName cn = new ComponentName("com.Android.settings",
"com.Android.settings.bluetoothSettings");
um die Bluetooth-Einstellungen zu starten
Vielleicht habe ich etwas verpasst, aber ist diese einfachere zukunftssichere Lösung nicht einfach?
Intent intentOpenBluetoothSettings = new Intent();
intentOpenBluetoothSettings.setAction(Android.provider.Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intentOpenBluetoothSettings);
Es ist definitiv nicht möglich, die anderen Einstellungen zu "entfernen". Bei Telefonen wird nur eine Kategorie von Einstellungen angezeigt. Auf Tablets werden die Einstellungen aufgrund von zusätzlichem Speicherplatz im Master-Detail-Layout angezeigt, sodass auf der Hälfte des Tablettbildschirms kein freier Speicherplatz vorhanden ist. So wird Android entwickelt und nur durch das Schreiben einer App, die nicht geändert werden kann.
Wie von @zelanix vorgeschlagen, ist die BLUETOOTH_ADMIN
-Berechtigung im Manifest erforderlich.
Ich denke, du solltest es einfacher machen:
startActivity(new Intent(Android.provider.Settings.ACTION_BLUETOOTH_SETTINGS));
adb Shell bin Start -a Android.settings.BLUETOOTH_SETTINGS