API to Get/Set Volume and vibration settings
Currently, when developing a alarm clock app, there is no way to tell if the user has his phone set to vibrate only, so a soundeffect set by the user is played even if he has set his phone to vibrate. I find this very confusing, even though the builtin alarm clock behaves the same way.
This would also be good to have for games, so when you launch a game in a quiet environment not all heads turn the user's way :)
Please allow API access for 3rd party developers to set ringer volume/mute/vibrate.
Business case: Home and enterprise users would most likely pay for an application that will control behavior of ringer volume and notifications based on geographic location.
There is a market for this type of application, allowing a 3rd party to develop it would:
1. Generate revenue for Microsoft through selling the application in the app store
2. Allow Windows Phones to compete for end users and enterprise clients on par with Apple/Android (Currently these phones have applications that include location based ringer volume)
3. Allowing a trusted 3rd party to develop the application reduces development overhead for Microsoft, and allows the windows phone developer community to innovate.
Use Cases: Allow 3rd party access to ringer settings. 3rd part can then Develop application that has the ability to set phone to mute/vibrate based on location. For example:
1. Enterprise user needs to set ringer to vibrate upon arrival at work site.
2. student continually gets in trouble for forgetting to set phone ringer to mute when arriving at school. Parents would pay for application that would have the ability to change ringer and notification events based on geolocation.
Requirement: Phone automatically set ringer to vibrate when crossing a geofence or at a specific location.
We really need API to get and set phone settings, ringtones/sounds, volume, start+theme, flight mode, wifi, Bluetooth e.t.c even group these together as a profile and allow Events to respond to changes.
Please provide APIs to control home, volume, power and search button.
I see this seems to have been declined.
I use an Android phone right now. I just replaced my old android phone with a new one rather than a windows phone because there is no equivalent to Locale and your decision to limit 3rd party apps stops me from writing my own version.
Look up Locale, it's a popular android application which runs as a service and controls a number of settings depending on situation - geolocation, time, etc etc.
It's the user's phone.
If they want to install an application that controls ringer volume automatically then that's their choice.
Example: alarms with different volumes.
The media volume should be independent of the phone's ringer volume. When we have our headphones on, we don't listen to music on full volume and hence reduce the phone's volume level. But when we remove the headphone the phone volume level continues to be at the reduced level, hence when a phone call comes we can hardly hear the phone ringing.
The button sound on virtual keyboard is too loud when typing, that forces me to volume down when I type, because of this situation I may forget to volume down, and miss my calls..
Allow users to set volume levels separately for different things. This way games or ringtones or music could be quiet but the alarms are still loud.
When we set the phone in silent or vibration only modes - the system should force the sound-off on all the apps/games/notifications. Think about this case, you are in a meeting/movie theater and you want to do something as play a game/update something - in this cases, the phone should not let the apps/games play sounds.
It will be a good idea to give the developers away to check if the phone is in a silent mode or not - and then they will handle this issue.
Split the volume settings up to support different volumes for ringer, music, alarm, etc.
This already works! If you don’t want your toast notification to break through the vibrate-only settings, you can send your toast using the reminder scenario. You can still do looping audio using the audio element, and setting your audio to loop. Only alarms break through the vibrate setting – not reminders.
And in NotificationsExtensions, the Scenario property is on the ToastContent object.
If you would like a generic way to get volume/vibration settings, open a new feedback – this feedback was specifically talking about alarms.
Đạt Võ commented
Good good good
The point of this request is that we would like to provide the user some control over alarm clock volume. Currently there is either On or Vibrate. That isn't particularly user-friendly.
Tom Anderson commented
Does Microsoft really misunderstand the dissatisfaction of the community? How many devs have given up the ecosystem because of closed issues like this. Guess MS decided it's not necessary to fix an issue with 8803 votes to fix. Cool! Hope you make a new OS one day that I can be bothered developing for. Until that day, unsubscribing!
Please enable API to modify system setting. Without volume API applications like Llama (on Android) cannot be developed and it is really frustrating to do it manually. It is a must for real "Smartphone".
Yes, the volume API should be made available.
dc giùm tui cái
Every day, when i come to work, i need to turn sound off, then turn on when break, then turn it off again and so on. I may forget about it, and one of my colleague forget about it all the time, and its loud ringtone scares everybody around. So i decide to automate this simple scenario and, maybe, help others in this problem. But i cant, because of this restriction.
I dont understand, is it so crucial for user privacy or money, or health. Why you give developer access to user location, his contacts, personal info and all other personal stuff, but not to volume settings. What is so important in this restriction, that even 5 years of requesting dont change anything.