So fügen Sie eine Verknüpfung zu einem Untermenü für Einstellungen auf einem Startbildschirm hinzu


10

Anwendungsfall:
Ich möchte die Eingabesprache für die Spracheingabe ändern, ohne auf
"Einstellungen / Spracheingabe und -ausgabe / Spracherkennungseinstellungen / Sprache" klicken zu müssen.
Und ich habe einige ähnliche, die zur gleichen Frage führen:
Gibt es eine Möglichkeit, eine Verknüpfung zu einem bestimmten Untermenü der Einstellungen auf einem Startbildschirm zu platzieren?

Eine andere (noch bessere) Option wäre, eine praticulare Einstellung an eine benutzerdefinierte Tastenkombination zu binden.

Erwarte ich zu viel?
Vielen Dank

Antworten:


3

Sie können manuelle Absichtsverknüpfungen verwenden .
Es wird angeboten, ein benutzerdefiniertes Launcher-Widget hinzuzufügen, das von Ihnen definierte Absichten sendet.

Gehen Sie wie folgt vor, um das Fenster VoiceSearch-Einstellungen zu starten:

  • Fügen Sie Ihrem Startbildschirm ein neues Widget "Manuelle Absichten" hinzu
  • Geben Sie einen Namen ein
  • Action = "android.intent.action.MAIN"
  • Komponentenpaket = "com.google.android.voicesearch"
  • Komponentenklasse (FQDN) = "com.google.android.voicesearch.VoiceSearchPreferences"

Lassen Sie alle anderen Felder leer und deaktivieren Sie "Broadcast".

Sie haben jetzt eine Verknüpfung zum gewünschten Einstellungsfenster.

PS: Ich habe apktool verwendet, um die AndroidManifest.xml in VoiceSearch.apk (System-App, für deren Zugriff Sie Root benötigen) zu überprüfen, in der diese Aktivität aufgelistet ist.


Dies ist die einzige funktionierende Lösung und die einzige mit einer echten Erklärung. Vielen Dank, ce4.
Kostja

Schön zu wissen, dass Sie es zu schätzen wissen und es zum Laufen gebracht haben (einige Zeit ist vergangen, seit Sie es gefragt haben, hehe)! Leider ist es nicht einfach, die Parameter zu finden (erfordert ernsthafte Power-User-Kenntnisse), aber sobald Sie sie erhalten haben, ist es einfach.
ce4

@ ce4 Haben Sie eine Idee, wie Sie zur SIM-Verwaltung / SIM-INFORMATION / {spezifische Sim} gelangen und diese ein- und ausschalten können (ich habe ein Dual-SIM-Telefon)?
Piotr Dobrogost

@Piotr: Ach nein. Ich habe kein Dual-Sim-Telefon. Vielleicht schauen Sie sich die Logcat-Ausgabe an?
Ce4

5

Ja, es ist möglich, eine Verknüpfung zu einem Einstellungsmenü hinzuzufügen, aber wahrscheinlich nicht so "tief", wie Sie möchten.

Drücken Sie lange auf einen Bildschirm und wählen Sie "Shortcut" im angezeigten Menü. Wählen Sie dann "Einstellungen" und dann das gewünschte Einstellungsmenü.


Leider hast du recht. Die "Add Shortcut" -Methode bietet nur eine lächerlich enge Auswahl an Einstellungen ... nimmt mir etwas Wind von den Segeln, aber trotzdem danke. Könnte man es programmatisch machen? Ich könnte dann eine App entwickeln, die genau das tut.
Kostja

Suchen Sie auf dem Markt nach Apps / Widgets, mit denen Sie leichter zu Ihren Einstellungen gelangen. "Schnelleinstellungen" habe ich in der Vergangenheit verwendet.
Ale

1

Eine andere Möglichkeit: Gestensuche

Es durchsucht Kontakte, Apps, Lesezeichen, Dateien und Einstellungen . Wenn Sie kritzeln, V O Isollten Sie wahrscheinlich die Spracheinstellung sehen, die Sie benötigen.


Gute Idee, aber die tiefste Einstellung, die mir vorgeschlagen wird, ist die "Spracheingabe und -ausgabe". Ich habe einige Zeit experimentiert ... also fürchte ich, dass tiefere Einstellungen es nicht in den Index schaffen. Ich brauche also noch eine halbe Sekunde, um die Spracheinstellungen zu erreichen. Aber GS ist immer noch eine sehr nützliche App, die mir nicht bekannt war, also +1
kostja

1

Ergänzende Antwort auf die richtige Antwort von @ ce4. In Android Marshmallow 6.0 sind dies die folgenden Werte für manuelle Absichtsverknüpfungen:

  • Action = "android.intent.action.MAIN"
  • Komponentenpaket = "com.google.android.googlequicksearchbox"
  • Komponentenklasse (FQDN) = "com.google.android.apps.gsa.velvet.ui.settings.VoiceSearchPreferences"

Ich würde diese nur zu seinem Kommentar hinzufügen, aber ich habe keinen Ruf dafür.


-1

Versucht Desktop VirtualizeR App, um Ihre eigene benutzerdefinierte Verknüpfung zu erstellen?


Ja, aber es gibt keine Verknüpfungen für tiefe Einstellungen - nur die im Standardmenü für Verknüpfungen. Übrigens ist es ViSualizeR
kostja

3
@MedicineMan: Könnten Sie zumindest einen Link bereitstellen?
Ale
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.