Gibt es eine Möglichkeit, die Klingel-/Benachrichtigungstöne nur bei Verwendung von Kopfhörern zu aktivieren?

Lassen Sie mich das Szenario erklären:

Ich lasse mein Telefon immer im Vibrationsmodus (kein Klingelton, keine Benachrichtigungstöne, nur die Vibration), da ich eine vergessliche Person bin und am Ende vergesse, den Klingelton auszuschalten, wenn ich in einer Besprechung oder bei anderen Gelegenheiten bin wenn es nicht angebracht wäre.

Das funktioniert für meine Bedürfnisse gut, außer in einem Fall: beim Musikhören. Wenn ich Musik höre, trage ich mein Telefon normalerweise in der Jackentasche und am Ende verpasse ich alle meine Benachrichtigungen, da ich das Telefon zwischen der Musik und der Tatsache, dass ich das Telefon nicht in der Hand oder auf meinem Schreibtisch habe, nicht kann die Vibration hören oder fühlen.

Meine Frage ist: Gibt es eine Möglichkeit, den Klingel- / Benachrichtigungston einzuschalten, wenn die Kopfhörer angeschlossen sind, und ihn auszuschalten, wenn dies nicht der Fall ist?

Ich verwende Rooted Stock Marshmallow (6.0.1)

Nur der Vollständigkeit halber, was ist Ihr Telefonmodell? Nexus-Telefone (oder wahrscheinlich AOSP ROM und einige andere Telefone) haben separate Lautstärkeeinstellungen, wenn sie im normalen Modus/Kopfhörer angeschlossen sind.
@AndrewT. Ich verwende ein Nexus 4 (AOSP). Die von Ihnen erwähnten separaten Einstellungen gelten jedoch nur für die Medienlautstärke und (möglicherweise) Bluetooth. Ich habe es getestet und die Klingelton-/Benachrichtigungslautstärke bleibt gleich, mit ot ohne angeschlossene Kopfhörer.
Meine Antwort wurde gelöscht, da die SoundAbout-App tatsächlich etwas anderes tat (alle Audiosignale auf Kopfhörer umleitete) als ich dachte (Stummschaltung beim Kopfhörereinsatz aufheben).

Antworten (2)

Ich habe kein Android Marshmallow, aber die folgenden Apps können das Ziel auf Android Lollipop 5.1 leicht erreichen. Sollte an deinem OS nicht scheitern, glaube ich. Lass mich auf jeden Fall das Ergebnis wissen.

MacroDroid

Wenn Kopfhörer angeschlossen sind:

  • Auslöser: Kopfhörer einsetzen/entfernen → Kopfhörer eingesetzt
  • Aktion: Lautstärke ändern → Wählen Sie Benachrichtigung und Klingelton und konfigurieren Sie den Schieberegler für die gewünschte Lautstärke

Wenn Kopfhörer entfernt werden:

  • Auslöser: Kopfhörer einsetzen/entfernen → Kopfhörer entfernt
  • Aktion: Lautstärke ändern → Benachrichtigung und Klingelton auswählen und den Schieberegler auf 0 lassen

Automatisieren

Es scheint auch zu funktionieren. Ihr Ablauf sollte folgendermaßen aussehen:

(Klicken Sie auf das Bild, um es zu vergrößern)

IMG:

Relevante Blöcke:

  • Schnittstelle → Kabelgebundenes Headset eingesteckt?
  • Einstellungen → Klingelmodus eingestellt

Der besagte Fluss würde dazu führen, dass die Klingelton- und Benachrichtigungslautstärke wieder auf das von Ihnen eingestellte Niveau zurückkehrt, bevor das Telefon auf Vibration umgeschaltet wird.

Atooma

Es hat auch funktioniert. Es scheint jedoch seit Mai 2015 nicht mehr aktualisiert worden zu sein.

Wenn Kopfhörer angeschlossen sind:

  • ZF: Kopfhörer → Eingesteckt
  • DO: Audio Manager → Ruftonlautstärke einstellen → Slider konfigurieren
  • DO: Audio-Manager → Benachrichtigungslautstärke → Schieberegler konfigurieren

Wenn Kopfhörer entfernt werden:

  • IF: Kopfhörer → Ausgesteckt
  • DO: Lautloser Modus → Ein → Vibrieren: Ja

Droidenautomatisierung

Bei mir hat es auch gut funktioniert.

Anweisungen:

  1. Profil: Headset angeschlossen

    1. Auslöser: Headset-Status → Wird eingesteckt
    2. Aufgabe: Töne & Medien → Lautstärke: Klingeltöne → konfigurieren
    3. Aufgabe: Töne & Medien → Lautstärke: Benachrichtigungen → konfigurieren
  2. Profil: Headset ausgesteckt

    1. Auslöser: Headset-Status → Wird getrennt
    2. Aufgabe: Sounds & Medien → Lautstärke: Klingeltöne → auf Null konfigurieren
Ah, ja, Doze-Modus. Vielen Dank an LJD200 für die Erwähnung in ihrer Antwort. Falls MacroDroid aufgrund des Doze-Modus fehlschlägt, versuchen Sie diese Antwort als Abhilfe: Gibt es eine Möglichkeit, eine App von Doze auszuschließen?
Andere Einstellungen können , wenn sie nicht implementiert sind, nicht nur dösen. Ich schlage OP vor, sich diese Antwort für alle Einstellungen und eine Schnellstartanleitung für MacroDroid anzusehen, wenn es Ihnen nichts ausmacht android.stackexchange.com/a/133394/131553
Die einzigen Einstellungen/Probleme, die hier aus Ihrer Antwort relevant sind, betreffen Task-Killer und die speziellen Batterieoptimierungstechniken des laufenden Android. Zugänglichkeits- und Benachrichtigungszugriffseinstellungen haben nichts mit den von mir vorgeschlagenen Auslösern zu tun. Aber danke. Ich würde OP empfehlen , in Ihrer verknüpften Antwort speziell nach der Überschrift Systemeinstellungen zu suchen , wenn Sie sich nicht mit einer Kurzanleitung befassen, da die App dies bereits bietet. :)
Benutzte MacroDroid, scheint gut zu funktionieren. Apropos Doze: Erzeugt das Ein-/Ausstecken der Kopfhörer nicht tatsächlich ein Ereignis, das das Gerät trotzdem aufweckt? (keine Ahnung, frage nur)
@Master_T, tut mir leid, ich kann nicht wirklich sagen, wie Doze mit diesen Dingen umgeht. Einer einfachen Logik folgt, dass das Einstecken des Headsets dazu führt, dass eine Sendung android.intent.action.HEADSET_PLUGausgegeben wird. MacroDroid hätte einen Empfänger für diese Sendung registriert, damit er sofort benachrichtigt werden kann und die Aktionen gemäß der Konfiguration des Benutzers ausgeführt werden. Was ich nicht weiß, ist, ob Android es erlaubt, Apps für solch belanglose Sendungen zu aktivieren, wenn Doze aktiv ist.

Stellen Sie sicher , dass Tasker installiert und aktiviert ist. Ich habe dies mit Tasker 4.8 auf Android 6.0.1 Marshmallow getestet. Wenn Sie Tasker auf Marshmallow verwenden, funktioniert es effektiver, wenn Sie die Akkuoptimierung in den Android-Einstellungen deaktivieren (obwohl dies den Akku möglicherweise auch schneller entleert). Navigieren Sie dazu zu Battery-> Triple dot menu(in der oberen rechten Ecke) -> Battery optimisation. Klicken Sie dann auf das Dropdown-Menü und wählen Sie All appsund scrollen Sie nach unten zu Tasker. Klicken Sie auf Taskerund drücken Sie Don't optimisegefolgt von Done.

Öffnen Sie dazu Tasker und erstellen Sie eine neue Aufgabe. Nennen Sie es, wie Sie möchten. Fügen Sie dann eine Aktion hinzu und navigieren Sie zu Audio-> Ringer Volume. Ziehen Sie den Schieberegler auf 7 (dies ist die maximale Lautstärke und Sie können diese bei Bedarf anpassen). Machen Sie dasselbe für Audio-> Notifcation Volumeunter derselben Aufgabe.

Fügen Sie nun ein Profil hinzu und navigieren Sie zu State-> Hardware-> Headset Plugged. Ändern Sie die Standardoptionen hier nicht und navigieren Sie zurück. Sie werden nun aufgefordert, eine Aufgabe hinzuzufügen. Wählen Sie die zuvor erstellte Aufgabe aus.

Nachdem Sie sichergestellt haben, dass das Profil aktiviert ist, beenden Sie Tasker und stellen Sie Ihre Benachrichtigungs-/Klingeltonlautstärke auf Vibration ein.

Das ist es. Die Klingelton- und Benachrichtigungslautstärke sollte sich jetzt automatisch ändern, wenn Sie Ihre Kopfhörer anschließen und entfernen.