android - studio - ir a configuración
¿Cómo abro programáticamente la actividad de configuración de Bluetooth? (5)
Creo que deberías intentar esto más fácil:
startActivity(new Intent(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS));
Quiero abrir la configuración de bluetooth al hacer clic en el botón como este, ver imagen
InicioActividad.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);
}
});
Tal vez me perdí algo, pero ¿no es esta solución de prueba de futuro más simple?
Intent intentOpenBluetoothSettings = new Intent();
intentOpenBluetoothSettings.setAction(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS);
startActivity(intentOpenBluetoothSettings);
Definitivamente no es posible "eliminar" las otras configuraciones. En los teléfonos solo se muestra una categoría de ajustes. En las tabletas, debido a un poco de espacio adicional, las configuraciones se muestran en un diseño de detalles maestros, por lo que no hay espacio vacío en más de la mitad de la pantalla de la tableta. Así es como Android está diseñado y solo escribiendo una aplicación que no se puede cambiar.
Como lo sugiere @zelanix, se requiere el permiso BLUETOOTH_ADMIN
en el manifiesto.
adb shell am start -a android.settings.BLUETOOTH_SETTINGS
utilizar
ComponentName cn = new ComponentName("com.android.settings",
"com.android.settings.bluetooth.BluetoothSettings");
en lugar de
final ComponentName cn = new ComponentName("com.android.settings",
"com.android.settings.bluetoothSettings");
para iniciar la configuración de configuración de Bluetooth