Is there a way to automatically change notification ringer&volume, differentiating email, sms and calendar via profiles? I'm aware of this question about different notification settings for different apps. But changing the settings manually like that is time consuming. It would be nice to integrate these settings into profiles so:


At night it would be nice to have SMS off, emails off and calendar on
During the day however, it would be nice to have everything on
On certain occasions, only sms and calendar notifications would be nice


... you can see the trend here, toggling different notifications on and off quickly would be a smart idea. Blackberry has had it for years. I understand that the way Android works makes this impossible. Why is there no API that allows apps to set other app's notification settings? Or would that make too much sense?

I have a Galaxy Nexus and Galaxy S3. Any solutions are appreciated. The new Blackberry has this feature but then I'd have no apps.
The Llama app supports “LlamaTones” — notification sounds which change according to the current profile. See this blog post for the description by the app developer.

You could achieve what you want as follows:


Create separate profiles for every different configuration you want to have.
Edit one of profiles and create a LlamaTone named “SMS”; select a notification sound for it which should be used when that profile is active. To make the notification silent, select a “No Sound” ringtone (at least on CyanogenMod 9 it is available in the “Ringtones” group; if there is no such ringtone on your phone, you should be able to find a no-sound .mp3 and add it easily).

Repeat this step to create LlamaTones for all other apps which need to be controlled separately (you can create a single LlamaTone for a group of apps which should use the same notification sound).
Now edit all other profiles and configure all LlamaTones there, setting notification sounds which are appropriate for these profiles.
Configure your apps to use the newly created LlamaTones as notification sounds.
You can either switch profiles manually, or configure Llama events to switch them according to the current time or any other available triggers.


Note that there is no way to set different volumes for different LlamaTones — the same notification volume is used, but this volume can be set in the profile. However, you can use a sound editor to change sound volume in audio files, and then use those audio files as custom notification sounds, e.g., like this.