Mugendon
Stamm-User
- 134
(Kleiner Hinweis vorab: Dieser Workaround scheint ab Android 5.1 nicht mehr zu funktionieren )
Da Llama bisher nicht gut mit den neuen Lollipop Lautstärkeeinstellungen für Benachrichtungen und Klingeltlöne zurecht kommt (der Wechsel zum Priomodus ("Wichtig") klappt noch, ein Wechsel zurück zu "Alle" also dem lauten Modus klappt jedoch nicht mehr) und der Entwickler derzeit keine Lust auf Lollipop hat, habe ich eine kleine App geschrieben, die hier helfen soll.
Die App tut nichts weiter außer genau den Wechsel zwischen Priomodus und Normalmodus zu vollziehen (Wieso das für den Lautlosmodus nötig ist, erfahrt ihr HIER). Wichtig ist, dass die App sich über sogenannte Intents fernsteuern lässt und damit auch über Llama. Ihr müsst nun nur noch eure Profile entsprechend anpassen und schon könnt ihr wieder zwischen Laut/Vibration/Lautlos per Llama wechseln.
Edit: Mit der aktuellen Version ist auch ein direkter Wechsel in den Vibrationsmodus möglich (d.h. Alle + Klingel/Benachrichtungston aus + Vibration aktiviert)
Edit2: Wie vergilbt an anderer Stelle geschrieben hat, könnt ihr mittlerweile auch das xposed Modul "TrueSilentMode" benutzen. Dann funktionieren die Llama Profile wieder ohne dieses Addon. Allerdings solltet ihr bei den Profilen aufpassen, dass ihr dort wieder die Lautstärkeprofile ebenfalls ändert und nicht nur die Lautstärke.
Eure Llama Profile müsst ihr nun so anpassen, dass Llama nicht mehr selbstständig am Klingelmodus rumstellt, sondern nur noch die Lautstärke anpasst. Den Wechsel des Klingelmodus löst ihr stattdessen einfach über ein Intent-Ereignis aus, welches meine App ansteuert (Erläuterung dazu folgt weiter unten). Für die typische Konfiguration würde das so aussehen:
Profile
Grundsätzlich braucht ihr keine Llama Profile mehr, es sei denn, ihr wollt auch die Medienlautstärke anpassen oder bei laut immer eine ganz bestimmte Klingeltonlautstärke wiederherstellen.
Ich mache trotzdem mal ein Beispiel mit 2 Llama Profilen, da ich gerne auch die Medienlautstärke mit anpasse
- Profil Laut: Alle Lautstärken auf einen für euch passenden Wert stellen
- Profil Lautlos: Klingeltonlautstärke nicht verändern (also Haken bei der Option entfernen) aber ggf. z.B. Medienlautstärke auf 0
Regeln
Wenn ihr nun eine Regel erstellt und diese den Klingelmodus manipulieren soll, müsst ihr folgendes tun (beachtet, dass beim Erstellen der Ereignisse für die entsprechende Regel zunächst der Intent ausgeführt und erst dann das (optionale) Llama Lautstärke Profil aktiviert wird. Ansonsten kann es passieren, dass die Lautstärke nicht korrekt umgestellt wird):
Laut
- Llama-Regel feuert ein Ereignis, bei dem der Normalmodus aktiviert wird (switch = 1)
- (optional) Llama-Profil Laut aktivieren
Lautlos
- Llama-Regel feuert ein Ereignis, bei dem der Priomodus aktiviert wird (switch = 0)
- (optional) Llama-Profil Lautlos aktivieren
Vibration
- Llama-Regel feuert ein Ereignis, bei dem der Vibrationsmodus aktiviert wird (switch = 2)
- (optional) Llama-Profil Lautlos aktivieren
Llama Intent Konfiguration
Nachdem nun also klar ist, wie die Regeln und Profile konfiguriert werden müssen, folgt nun die Erklärung, wie ihr meine App mit einem Llama Ereignis fernsteuert und so den Klingelmodus anpassen könnt:
INFO: Der Priomodus in Android sollte so konfiguriert sein, dass sämtliche "wichtigen Unterbrechungen" deaktiviert sind (Hintergrund).
Die App hat übrigens keine negativen Auswirkungen auf den Akkuverbrauch, da kein Service oder so etwas im Hintergrund läuft. Sie tritt nur genau dann in Aktion, wenn das Android System den entsprechenden Intent von Llama bekommt.
Ich habe die App unter stock Android 5.0.1 auf einem Nexus 6 getestet. Falls ihr Probleme haben solltet, schreibt mit welchem Gerät und Android ihr unterwegs seid.
Falls alles läuft, wäre auch eine kurze Rückemeldung nett
Abschließend noch zwei Screens zur Konfiguration in Llama:
(WICHTIG: Die Screens stammen von der Anleitung zu meiner anderen Llama App, weshalb bei der Intent Konfiguration unter "Ereignis" etwas anderes steht als hier in der Anleitung. Ihr müsst den Intent intent.ringer.switch verwenden und nicht den, den ihr auf den Bildern seht.
Update 22.01.2015: Auf Version 1.1 aktualisiert, die nun auch den direkten Wechsel auf den Vibrationsmodus enthält.
Da Llama bisher nicht gut mit den neuen Lollipop Lautstärkeeinstellungen für Benachrichtungen und Klingeltlöne zurecht kommt (der Wechsel zum Priomodus ("Wichtig") klappt noch, ein Wechsel zurück zu "Alle" also dem lauten Modus klappt jedoch nicht mehr) und der Entwickler derzeit keine Lust auf Lollipop hat, habe ich eine kleine App geschrieben, die hier helfen soll.
Die App tut nichts weiter außer genau den Wechsel zwischen Priomodus und Normalmodus zu vollziehen (Wieso das für den Lautlosmodus nötig ist, erfahrt ihr HIER). Wichtig ist, dass die App sich über sogenannte Intents fernsteuern lässt und damit auch über Llama. Ihr müsst nun nur noch eure Profile entsprechend anpassen und schon könnt ihr wieder zwischen Laut/Vibration/Lautlos per Llama wechseln.
Edit: Mit der aktuellen Version ist auch ein direkter Wechsel in den Vibrationsmodus möglich (d.h. Alle + Klingel/Benachrichtungston aus + Vibration aktiviert)
Edit2: Wie vergilbt an anderer Stelle geschrieben hat, könnt ihr mittlerweile auch das xposed Modul "TrueSilentMode" benutzen. Dann funktionieren die Llama Profile wieder ohne dieses Addon. Allerdings solltet ihr bei den Profilen aufpassen, dass ihr dort wieder die Lautstärkeprofile ebenfalls ändert und nicht nur die Lautstärke.
Eure Llama Profile müsst ihr nun so anpassen, dass Llama nicht mehr selbstständig am Klingelmodus rumstellt, sondern nur noch die Lautstärke anpasst. Den Wechsel des Klingelmodus löst ihr stattdessen einfach über ein Intent-Ereignis aus, welches meine App ansteuert (Erläuterung dazu folgt weiter unten). Für die typische Konfiguration würde das so aussehen:
Profile
Grundsätzlich braucht ihr keine Llama Profile mehr, es sei denn, ihr wollt auch die Medienlautstärke anpassen oder bei laut immer eine ganz bestimmte Klingeltonlautstärke wiederherstellen.
Ich mache trotzdem mal ein Beispiel mit 2 Llama Profilen, da ich gerne auch die Medienlautstärke mit anpasse
- Profil Laut: Alle Lautstärken auf einen für euch passenden Wert stellen
- Profil Lautlos: Klingeltonlautstärke nicht verändern (also Haken bei der Option entfernen) aber ggf. z.B. Medienlautstärke auf 0
Regeln
Wenn ihr nun eine Regel erstellt und diese den Klingelmodus manipulieren soll, müsst ihr folgendes tun (beachtet, dass beim Erstellen der Ereignisse für die entsprechende Regel zunächst der Intent ausgeführt und erst dann das (optionale) Llama Lautstärke Profil aktiviert wird. Ansonsten kann es passieren, dass die Lautstärke nicht korrekt umgestellt wird):
Laut
- Llama-Regel feuert ein Ereignis, bei dem der Normalmodus aktiviert wird (switch = 1)
- (optional) Llama-Profil Laut aktivieren
Lautlos
- Llama-Regel feuert ein Ereignis, bei dem der Priomodus aktiviert wird (switch = 0)
- (optional) Llama-Profil Lautlos aktivieren
Vibration
- Llama-Regel feuert ein Ereignis, bei dem der Vibrationsmodus aktiviert wird (switch = 2)
- (optional) Llama-Profil Lautlos aktivieren
Llama Intent Konfiguration
Nachdem nun also klar ist, wie die Regeln und Profile konfiguriert werden müssen, folgt nun die Erklärung, wie ihr meine App mit einem Llama Ereignis fernsteuert und so den Klingelmodus anpassen könnt:
- App aus Anhang runterladen und per Dateimanager installieren
- App einmalig starten und prüfen, ob ihr über die Buttons den Klingeltonmodus verändern könnt (bei Off sollte ein Stern angezeigt werden, bei On nicht und bei Vibration das Vibrationsbild ohne Stern)
- In Llama eine neue Regel erstellen oder eine bereits vorhandene um ein neues Ereignis ergänzen
- Als Typ für das Ereignis wählt ihr Android-intent aus
- Dort nehmt ihr folgende Einstellungen vor:
- Voreinstellung: Eigenes Android-Intent
- Intent-Sende-Modus: Broadcast
- Ereignis: intent.ringer.switch
- Bei Extras klickt ihr auf "Neue Extra-Reihe hinzufügen" und gebt folgendes ein:
- Schlüssel: switch (auf Kleinschreibung achten)
- Datentyp: int
- Wert: 0 (für Priomodus "wichtig") oder 1 (für Normalmodus "alle") oder 2 (für Normalmodus "alle" mit Vibration statt Klingelton)
INFO: Der Priomodus in Android sollte so konfiguriert sein, dass sämtliche "wichtigen Unterbrechungen" deaktiviert sind (Hintergrund).
Die App hat übrigens keine negativen Auswirkungen auf den Akkuverbrauch, da kein Service oder so etwas im Hintergrund läuft. Sie tritt nur genau dann in Aktion, wenn das Android System den entsprechenden Intent von Llama bekommt.
Ich habe die App unter stock Android 5.0.1 auf einem Nexus 6 getestet. Falls ihr Probleme haben solltet, schreibt mit welchem Gerät und Android ihr unterwegs seid.
Falls alles läuft, wäre auch eine kurze Rückemeldung nett
Abschließend noch zwei Screens zur Konfiguration in Llama:
(WICHTIG: Die Screens stammen von der Anleitung zu meiner anderen Llama App, weshalb bei der Intent Konfiguration unter "Ereignis" etwas anderes steht als hier in der Anleitung. Ihr müsst den Intent intent.ringer.switch verwenden und nicht den, den ihr auf den Bildern seht.
Teil1:
Teil2:
Teil2:
Update 22.01.2015: Auf Version 1.1 aktualisiert, die nun auch den direkten Wechsel auf den Vibrationsmodus enthält.
Anhänge
Zuletzt bearbeitet: