Come inserire un collegamento a un sottomenu delle impostazioni in una schermata principale


11

Caso d'uso:
vorrei cambiare la lingua di input per l'input vocale senza dover fare clic su
"Impostazioni / input e output vocale / impostazioni di riconoscimento vocale / lingua"
E ne ho un paio di simili che danno la stessa domanda:
c'è un modo di posizionare un collegamento a un particolare sottomenu delle impostazioni su una schermata principale?

Un'altra opzione (ancora migliore) sarebbe quella di associare un'impostazione pratica a una scorciatoia da tastiera personalizzata.

Mi aspetto troppo?
Grazie

Risposte:


3

È possibile utilizzare le scorciatoie di intenti manuali .
Offre di aggiungere un widget di avvio personalizzato che invia gli intenti da te definiti.

Per avviare la finestra delle impostazioni di VoiceSearch, procedi come segue:

  • aggiungi un nuovo widget "scorciatoia intenti manuali" alla schermata principale
  • inserisci un nome
  • Action = "android.intent.action.MAIN"
  • Pacchetto componente = "com.google.android.voicesearch"
  • Component Class (FQDN) = "com.google.android.voicesearch.VoiceSearchPreferences"

Lascia vuoti tutti gli altri campi, deseleziona "broadcast"

Ora hai un collegamento alla finestra delle impostazioni che desideri.

PS: ho usato apktool per ispezionare AndroidManifest.xml in VoiceSearch.apk (app di sistema, è necessario il root per accedervi) che elenca questa attività.


Questa è l'unica soluzione funzionante e l'unica con una vera spiegazione. Mille grazie, ce4.
kostja,

Bello sapere che lo apprezzi e lo hai fatto funzionare (è passato del tempo da quando lo hai chiesto, hehe)! Ahimè, non è facile trovare i parametri (ha bisogno di capacità di power user) ma una volta ottenuti li è facile.
Ce4,

@ ce4 Qualche idea su come accedere alla gestione SIM / INFORMAZIONI SIM / {sim specifica} e passare all'accensione / spegnimento (ho un telefono dual sim)?
Piotr Dobrogost,

@Piotr: Ahimè, no. Non ho un telefono dual sim. Forse guarda l'output di logcat?
Ce4,

5

Sì, è possibile aggiungere un collegamento a un menu delle impostazioni, ma probabilmente non è così "profondo" come desideri.

Premi a lungo su uno schermo e seleziona "Scorciatoia" nel menu che si apre. Quindi scegliere "Impostazioni" e quindi il menu delle impostazioni desiderato.


Purtroppo hai ragione. Il metodo "aggiungi scorciatoia" prevede solo una selezione ridicolmente ristretta di impostazioni ... toglie un po 'di vento dalle mie vele, ma grazie comunque. Si potrebbe farlo a livello di codice? Potrei montare un'app facendo esattamente quello allora.
kostja,

Controlla sul mercato le app / i widget che semplificano l'accesso alle tue impostazioni. "Impostazioni rapide" era una che ho usato in passato.
Ale

1

Un'altra possibilità: Ricerca gestuale

Cerca contatti, app, segnalibri, file e impostazioni . Quando scarabocchi V O Idovresti probabilmente vedere le impostazioni vocali di cui hai bisogno.


Bella idea, ma l'impostazione più profonda che mi viene proposta è "input e output vocale". Ho sperimentato per un po 'di tempo ... quindi temo che impostazioni più profonde non entrino nell'indice. Quindi mi serve anche mezzo secondo in più per raggiungere le impostazioni della lingua. Ma GS è ancora un'app molto utile di cui non ero a conoscenza, quindi +1
kostja

1

Risposta supplementare alla risposta di @ ce4 che è corretta. In Android Marshmallow 6.0, sarebbero questi valori per le scorciatoie manuali:

  • Action = "android.intent.action.MAIN"
  • Pacchetto componente = "com.google.android.googlequicksearchbox"
  • Component Class (FQDN) = "com.google.android.apps.gsa.velvet.ui.settings.VoiceSearchPreferences"

Vorrei solo aggiungere questi al suo commento, ma non ho la reputazione di farlo.


-1

Hai provato l'app Desktop VirtualizeR per creare il tuo collegamento personalizzato?


Sì, ma non presenta scorciatoie di impostazioni profonde - solo quelle nel menu di scelta rapida predefinito. A proposito, è ViSualizeR
kostja l'

3
@MedicineMan: potresti almeno fornire un link?
Ale
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.