Recientemente me emitieron un dispositivo con un perfil de trabajo instalado. (Un Samsung Xcover6 Pro, si eso sirve). Durante la configuración inicial, se me pidió configurar algunos de los botones de hardware adicionales dentro del perfil de trabajo, y al hacerlo se abrió la aplicación de ajustes dentro del perfil de trabajo.
Más tarde cambié de opinión sobre qué ajuste había hecho, pero debido a una mala decisión de mi empleador o de Samsung, la aplicación de ajustes no está disponible dentro del perfil de trabajo. Mención deshonrosa para Samsung por hacer que los botones de hardware físico hagan cosas diferentes cuando tengo una aplicación de trabajo abierta que cuando tengo una aplicación personal abierta y no hay forma de configurar ambos escenarios.
Inicialmente, pensé que esto podría hacerse con adb shell am start -a android.settings.SETTINGS --user 10
, sin embargo eso solo lanzó los ajustes como usuario predeterminado y mostró el mensaje "Estás utilizando esta aplicación fuera de tu perfil de trabajo".
Finalmente, descubrí que tenía que especificar específicamente una página compatible para abrir directamente esa página. Por ejemplo, por alguna razón no puedo acceder a los ajustes de pantalla, pero la página de ajustes para la tecla xcover se podía acceder. Una solución imperfecta, pero resolvió mi necesidad inmediata de volver a mapear la tecla como quería. Para el registro, el comando adb que terminé usando fue:
adb shell am start --user 10 -n 'com.android.settings/.Settings\$UsefulFeatureMainActivity'
Lo cual en un dispositivo Samsung con una tecla de hardware adicional debería permitirte remapear esas teclas cuando el perfil de trabajo está abierto. Si alguien tiene una forma más generalizada de abrir toda la aplicación de ajustes como usuario del perfil de trabajo (o, supongo, cualquier perfil de usuario habilitado en tu dispositivo), me encantaría escucharlo. Puntos extra si es algo que se pueda configurar para ejecutarse sin estar conectado a través de adb.