As you know the default phone application from the omnia always locks while in a call.
You can press the mouse cursor key, but after (hard to change)period of time it will popup again.
I found a request from somebody some time ago who suggested to create a automatic unlocking feature that triggers on the accelerometer(position detector?)
or the build in light sensor. I thought this was a rather good idea (credits to that guy!).
Well, I just finished a small application which works as requested...AutoCallLocker.
The name does not cover it all, because it also does unlocking when appropriate.
Brief instructions:
Just install the added .cab file.
Then start the application. Now it should start with a settings screen (as you see in the capture).
Now, you can select which sensor you'd like to use for detecting when to lock/unlock.
Note that locking/unlocking is only influenced while in a call.
For the accelerator you may select a value between 0 (horizontal) and 90 degrees (vertical).
Above the device will lock the screen (when you have your omnia pressed to your head), below it will unlock.
When using the light sensor, you can set a value between 0 (no light) and 100 (max intensity of light).
Again the screen will lock below the threshold (if it is dark), above it will unlock.
Another nice goodie, is the always unlock feature. When set, the device will always be be unlocked in a call.
This is nice when you have placed the device for example in a cradle.
The last feature is an obvious one: Load on system start.
Note with this one set, the application is send to the background immediately after startup, although noticable for a short moment.
Note also that when this option is set, and you close and restart AutoCallLocker, it will also go to the background.
If you restart again, AutoCallLocker will stay maximized, so you can change its settings.
After you've changed its settings, you shoud press the Hide button, that will send the application to the background as well.
If you want to fully close the application, press Close.
Oh, as a last thing, I added a Haptic feedback option, that gives you a vibrating response when AutoCallLocker toggles its state.
Nice while trying to find the optimal settings, but a bit annoying on the long term, so you can switch it off.
Some notes:
- You need to install the Samsung redistributable smi_wm_sdk_redist_1_0_0.cab if you haven't done this before.
I thought this one could be found elsewhere on this forum, but to make shure, here it is:
smi_wm_sdk_redist_1_1_0.cab (219.29K)
Number of downloads: 947
- I am using this application in combination with the PhoneEx phone replacement application (and that works too).
So I haven't been testing much lately with the 'original' from samsung...so there could be some bugs remaining, although not likely. Please report.
Regards and Enjoy,
JohKarJes
PS:
V1.0.0.5:
Number of downloads: 540
Number of downloads: 151
Number of downloads: 97
Older versions:
V1.0.0.4:
Number of downloads: 248
V1.0.0.3:
Number of downloads: 343
V1.0.0.2:
Number of downloads: 282
Installation notes:
- In case of trouble on installation try the following procedure:
- Uninstall the previous AutoCalllocker version:
Stop a running instance before uninstalling it, by entering the configuration menu and press the 'Close' button to stop the application completely. - Then check your installation location (most of the time somewhere in \programfiles\AutoCallLocker).
- Delete any existing remaining files (settings.xml) before installing the new version.
Status history:
V1.0.0.5:
This version has a different architecture now. It is composed out of 2 executables instead of one.
The main part is now a kind of service which cannot be closed easily by the OS.
The second part acts as a settings starter to show the settings screen.
Bugfixes:
- This new architecture should definitely solve the closing problem when the OS has little memory left.
- The rattling when holding the device just over 90 degrees should be fixed now.
- Minor bugs and issues have been fixed during code changes (like for example usage of blanked screen and speaker output at the sae time).
Bugfixes:
- When the system has little memory left, the application could be closed unexpectedly.
A fix is made to prevent closing. Please note that in (hopefully) rare circumstances,
when the system has run out of resources completely, the appication might still be closed by the OS. - When holding the phone upright, just over a 90 degrees angle, the phone unlocks again.
This bug was introduced in the previous version, and has been fixed. - Some internal fixes for minor (technical) problems.
Added a few new (requested) functions:
- Sensitivity setting - The previous version reacted a bit 'itchy' on accelerometer changes, so a filter is added to let it react more smoothly.
- A test button - Now you can check if you like the settings without making an actual call.
The right square in the top of the screen shows when it is unlocked (green) or locked (red). - Speakerphone toggling - When the phone is in an unlocked state, the speakerphone is activated, and de-activated again when the phone is locked.
WARNING: Please check your settings carefully, before using this option.
When the phone is held in such a way that the phone is going from locked to unlocked state, the phone starts very loud before lowering its volume.* Cosmetic update - Well, not absolutely needed, but (my humble opinion) the screen is much nicer now by using transparent controls and using a 'blue' theme. - Replaced about button - Using a question mark now in the top left corner. Just press on it, and you'll be directed to the ' about' screen.
- Bugfixes? - Did not find major bugs, but some minors have been fixed.
V1.0.0.2:
- Sometimes even I am in a rush...last version contained a nasty bug,
Setting the screen blanking option did not work properly (was not saved in the settings). - Also, the blanking option is disabled by default now.
- Added an option to blank the screen while in a call.
- accelerator is now accelerometer

- The very first version
This post has been edited by JohKarJes: 08 November 2009 - 08:04 PM







