teléfono studio programacion móviles google desarrollo curso configuración configuraciones aplicaciones ajustes abrir android android-intent settings

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


Si desea abrir el cuadro de diálogo de escaneo (sin salir de su aplicación).

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


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