User:Magick777/Opportunistic Power Saving
Opportunistic Power Saving
Maintain phone in GSM mode by default when on battery
Design goals
- Switch to GSM mode opportunistically when all seems to be quiet
- trigger on phone locked
- check for blockers
- don't change anything if we're on a call
- don't change anything if we're in the target radio mode
- don't change anything if the user may still want 3G
- don't change if we have blocker applications, connections or traffic
- blocker applications or traffic don't apply if we're on WiFi
- if we're on 3G then the known blockers should be
- location-daemon (process running)
- cooling off period during which a device unlock cancels radio switch
- perform final sanity checks
- recheck that we're still not on a call after our cooling off period
- then make the switch to GSM mode
- Switch automatically to 3G or dual mode when something requires it
- trigger on events that are likely to require a data connection
- launch browser
- open e-mail account
- launch other application
- but test the following
- don't change anything if we're on a voice call
- don't change anything if we're already using WiFi
- don't change anything if we're already in the target radio mode
- trigger on events that are likely to require a data connection