Version 1.2 on CydiaStore for $1.99.
Update: iOS 5.0.1 Untethered jailbreak is now out and a lot of you are awaiting a PocketMode update. Apple have changed a lot of the private frameworks in iOS 5 and as such I’m having trouble finding a way to get PocketMode working on it. This means there’s no ETA currently but I am working on it. I use this as much as you guys!
PocketMode detects when your phone is in your pocket or bag and makes the phone gradually ring louder to alert you to incoming calls and text messages. As soon as you take the phone out or answer the call the ring volume returns to normal. Perfect for those who don’t want a noisy phone all the time but don’t want to miss important calls or texts.
PocketMode works by using the ambient light sensor to detect the darkness of a pocket or bag. Don’t want your phone ringing louder at night? Enable night mode to disable PocketMode at night time.
PocketMode can also override the mute switch temporarily for phone calls when enabled and is fully configurable to customise how you fast you want the volume to increase. Simply set your normal ring volume as usual and PocketMode will increase it from there!
Compatible with all iPhones on iOS4 and later.
The settings page allows you to enable and disable PocketMode as well as configure how it behaves.
You can set PocketMode to ignore the mute switch when it detects its in a pocket by enabling this first toggle. Doing so means when in a pocket and the ringer switch is set to vibrate the phone will still ring until you remove it from your pocket. This setting overrides the mute switch for calls and texts.
The sensitivity slider lets you set the trigger level for detecting if its dark or not. By default this is set to 5 lux. Sliding to the right will increase it up to 10 which means anything less than 10 lux is considered dark enough to be a pocket or bag. Setting to 0 by sliding to the left will require absolute darkness and isn’t recommended as this is rarely achieved.
The first slider set how long in seconds PocketMode waits before increasing the volume again. This can be any setting from 0 to 30 seconds depending on your preference. Setting it to 0 will make PocketMode increase the volume as fast as possible. By default this is 2 seconds.
The second slider sets how much the volume goes up by each time PocketMode increases the volume. This can be anything from a small fraction of the volume to the whole volume depending on your preference. If you wish for it to gradually increase set this very low.
Enable or disable PocketMode for text messages. This lets you set the volume of text message alerts when in a pocket or bag.
Enable or disable PocketMode for incoming mail. This lets you set the volume of mail notifications when activated by PocketMode.
Night mode allows you to avoid unwanted disturbances at night when the darkness of a room might be falsely interpreted as the interior of a pocket or bag. By enabling night mode and setting the hours you want PocketMode will check this before enabling itself and instead your phone will ring normally or just vibrate depending on your normal settings.
Set the time in hours and minutes you wish night mode to run during using the sliding pickers.
Does this drain my battery due to using the ambient light sensor?
No, the ALS is only enabled when an incoming call is received and is disabled again as soon as the call is answered, rejected or blocked or a light event is triggered. The ALS does not run all the time.
Why don’t you use the proximity sensor instead of the ambient light sensor?
Due to the way Apple have implemented the proximity sensor the ALS gives much more fine grained control (one can gather a reading in discrete amounts of lux – the measurement of light) and the proximity sensor can only be ‘triggered’. In other words the proximity sensor can only read when the iPhone is placed near something. This means an iPhone that is static in a pocket or bag won’t trigger the sensor so it’s current state is unknown when a call is detected. Should this change with iOS5 I will endeavour to support the proximity sensor.
E-mail me or use one of the methods listed on the contact page for support and feature requests.
- Added support for incoming Mail notifications
- Added SBSettings Toggle to quickly enable disable PocketMode
- Various bug fixes
- Volume adjustments are now discrete – they no longer show the heads up display
- Clarified what the slider in the text message section does
- Fixed volume resetting to 1 bar when PocketMode initialises from a fresh respring
- Fixed another bug relating to volume resetting when phone is muted but has mute override disabled
- Fixed Night Mode for users in timezones other than GMT
- Fixed Night Mode not working for SMS alerts
- Added label to clarify what the SMS alert volume slider is in settings
- Added SMS functionality
- Added configurable sensitivity
- Improved settings handling
- ALS settings are now restored after call is terminated
- Initial release