API to directly modify system properties (wifi, mobile data, bluetooth, volume, airplane mode, etc.) instead of using launchers
This can be made safe for users by making the certification requirements very strict when utlizing those APIs with requirements for very clear, concise notice to the users.
Turning On/Off Airplane Mode or Specific Radios
Available here : https://msdn.microsoft.com/en-us/library/windows.devices.radios.aspx
Ability to Connect to Wi-Fi Networks
Available here : https://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.wifi.wifiadapter.connectasync.aspx
Other General APIs in this space are here :
Mazen Raafat commented
turn on/off WiFi/Hotspot, search for available wifi networks, connect/disconnect specific wifi network
Adam Elkurd commented
This is a must. This is what's delaying my transition from Android to Windows Phone. There was a Volume app that worked in Windows 8.0, but Windows 8.1 restricted the API from allowing 3rd party apps from making modifications and the app no longer works.
I have heard about the Nokia Situations app for Symbian but never used it. However, something similiar is required to win over people, including me, from the other side. I currently use an Android app called MyProfiles. I have profiles like "Home", "Driving", "Quiet", "Shopping", "Driving w/ Nav", "Airplane", "Sleep", etc. I used to be able to control volume settings, display settings, BT and GPS with it. Google restricted the ability to set GPS starting with Jelly Bean, but the other settings do work and make life easier.
If an API won't be provided, at least MS must provide a system app that does that in a flexible and configurable manner. Come on!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Gilberto Tezini commented
That's the idea Bernhard König! I have created such application for Windows phone (http://gtezini.blogspot.com.br/2014/03/windows-phone-gerenciador-de.html) and unfortunatelly the user has to confirm all my notifications that should work in background!...
Bernhard König commented
This is elementary. Even more now with the new Geofencing API. It would be great to have an App that turns WiFi off as soon as I leave my house, turns Bluteooth on when I enter my car and turns WiFi back on as soon as I re-enter my home. Or activate Airplane mode when, of course, entering the Airport. Having the need to confirm those changes everytime or even have the app running in the foreground makes this useless.
So, this would be awesome. And it's available on other platforms. It's about time WP devs and users get those possiblities too!
To make this more secure for the end-user, besides the already mentioned more strict certification requirements for apps that want to utilize such APIs, I'd recommend to log such changes to the new notification hub. So when an App changes one of those settings, write to the notification center a message like "App xyz has turned off Wi-Fi". So if something goes wrong with those apps and the user doesn't know what's going on, looking into the notification Center will tell him who has turned off his WiFi and he can uninstall the according app instead of blaming Windows Phone or Microsoft for messing around with his settings.
date and time as well, please
I don't like Such APIs . Apps will always play with user settings by their own it's not good at all . but surely it's my own idea .
Part of that need is in my view adressed by the Toggles inside the Action Center. It still remains to be a problem with NFC tags though. Location based enabling/disabling using the new Geofencing feature is also not possible.
So while I understand that we don't want any App to just change System Settings at will it is still something that keeps developers from plugging holes in what the OS is currently able to do in that regard.
Simon Tendick commented
This idea need to be implemented. Noone has to install an app what does need those permissions and I consider these functions inevitable for the future of me using Windows Phone. I'm very satisfied with WP but this is imho a crucial lack of usability.
Yes, yes, yes! This is one thing that's needed to get into the Enterprise. Android has had this for a long time. WP has huge potential, make it so - do this!
Simon Tendick commented
In my opinion it should at least be possible to change system settings via NFC Tags, when those are der by the user himself.
Simpson Bart commented
Oh, good, I've wanted a 2g-3g switch on desktop for a long time.
We wouldn't need this if settings could be pinned on the desktop, mind you, especially if tiles would be enhanced to contain an on-off slider.
I don't like the idea of developers tweaking my settings either, but it is so annoying to navigate through settings several times a day. 2G/3G, data on/off, wifi and BT on-off should be easily accessible.
I don't see any reason for an app to switch to airplane and disconnect me from the rest of the world.
Again, this wouldn't be an issue if alarms/calendars would be enhanced with more than just ringer. Nokia did this very well with Situations, maybe they'll bring it back.
No, I don't want other developers changing how my phone is setup.
Hall Entertainment commented
I would especially like to see the volume api implemented. My volume down button got damaged and no longer works so the only way I can lower the volume of my phone is by plugging in the headphones and using the inline volume button.