Cómo poner un acceso directo a un submenú de configuración en una pantalla de inicio

Caso de uso:
Me gustaría cambiar el idioma de entrada para la entrada de voz sin tener que hacer clic en
"Configuración/Entrada y salida de voz/Configuración de reconocimiento de voz/Idioma"
Y tengo un par de idiomas similares que generan la misma pregunta:
¿Hay un manera de colocar un acceso directo a un submenú particular de la configuración en una pantalla de inicio?

Otra opción (aún mejor) sería vincular una configuración particular a un atajo de teclado personalizado.

¿Estoy esperando demasiado?
Gracias

Respuestas (5)

Podría usar atajos de intención manual .
Ofrece agregar un widget de inicio personalizado que envía intenciones definidas por usted.

Para iniciar la ventana Configuración de VoiceSearch, haga lo siguiente:

  • agregue un nuevo widget de "acceso directo de intentos manuales" a su pantalla de inicio
  • ingresa un nombre
  • Acción = "android.intent.action.MAIN"
  • Paquete de componentes = "com.google.android.voicesearch"
  • Clase de componente (FQDN) = "com.google.android.voicesearch.VoiceSearchPreferences"

Deje todos los demás campos vacíos, desmarque "transmitir"

Ahora tiene un acceso directo a la ventana de configuración que desea.

PD: utilicé apktool para inspeccionar AndroidManifest.xml en VoiceSearch.apk (aplicación del sistema, necesita root para acceder a ella) que enumera esta actividad.

Esta es la única solución que funciona y la única con una explicación real. Muchas gracias, ce4.
¡Es bueno saber que lo aprecias y lo hiciste funcionar (ha pasado algún tiempo desde que lo pediste, jeje)! Por desgracia, no es fácil encontrar los parámetros (se necesitan habilidades de usuario avanzado) pero una vez que los tienes, es fácil.
@ce4 ¿Alguna idea de cómo acceder a la administración de SIM/INFORMACIÓN DE SIM/{sim específico} y cambiar para encenderlo/apagarlo (tengo un teléfono dual sim)?
@Piotr: Por desgracia, no. No tengo un teléfono dual-sim. ¿Tal vez mire la salida de logcat?

Sí, es posible agregar un acceso directo a un menú de configuración, pero probablemente no sea tan "profundo" como quisiera.

Mantenga presionada una pantalla y seleccione "Acceso directo" en el menú que aparece. Luego elija "Configuración" y luego el menú de configuración que desee.

Lamentablemente tienes razón. El método "agregar atajo" presenta solo una selección ridículamente estrecha de configuraciones... me quita algo de viento, pero gracias de todos modos. ¿Se podría hacer programáticamente? Entonces podría crear una aplicación que hiciera exactamente eso.
Busque en el mercado aplicaciones/widgets que faciliten el acceso a su configuración. "Configuración rápida" fue uno que he usado en el pasado.

Otra posibilidad: Gesto de búsqueda

Busca contactos, aplicaciones, marcadores, archivos y configuraciones . Para cuando termine de garabatear V O I, probablemente debería ver la configuración de voz que necesita.

Buena idea, pero la configuración más profunda que me proponen es la "entrada y salida de voz". Experimenté durante algún tiempo... así que me temo que las configuraciones más profundas simplemente no llegan al índice. Entonces incluso me toma medio segundo más llegar a la configuración de idioma. Pero GS sigue siendo una aplicación muy útil que no conocía, así que +1

Respuesta complementaria a la respuesta de @ ce4, que es correcta. En Android Marshmallow 6.0, serían estos valores para los accesos directos de intención manual:

  • Acción = "android.intent.action.MAIN"
  • Paquete de componentes = "com.google.android.googlequicksearchbox"
  • Clase de componente (FQDN) = "com.google.android.apps.gsa.velvet.ui.settings.VoiceSearchPreferences"

Simplemente agregaría esto a su comentario, pero no tengo reputación para hacer eso.

Yo estaba con un problema similar. Estaba intentando iniciar la configuración de Adapt Sound. Samsung eliminó el widget de Configuración de sus teléfonos, por lo que no lo encontrará.

Lo resolví usando la aplicación Shotcut Maker . Mi atajo deseado estaba dentro de las opciones de "Actividades". Ahora puedo acceder rápidamente a esta opción de configuración sub sub sub.