InCall Lock will temporarily disable Send (aka Talk, Green) and End (aka Red) hardware buttons when you receive an incoming call in order to prevent accidental call pickups/rejects while you are pulling your device out of your pocket. All other hardware buttons are untouched.
After you answer/reject your call the application will release the buttons, so you will be able to hang up, put calls on hold etc. using hardware buttons normally.
The application, after being launched, will remain resident in memory but will not use any CPU cycles at all as it relies on WM Notification system and doesn't do any polling. As it is using WM internal event system, it should work regardless of OS language, installed dialer etc.
This is a zero config application and has no options (yes, this is a feature). I personally needed an application that would do just this - temporarily block these buttons. If you need a device locker, try PocketShield or other available solutions.
How to use:
Install attached cab
Soft reset or launch "InCall Lock Toggle"
To enable/disable InCall Lock temporarily, use InCall Lock Toggle in your Programs menu.
To disable it permanently, just uninstall via Settings - Remove Programs
Requires .Net CF 3.5
Important note for HD2 users: the application won't lock the Send button on this device for some strange reason. If you want to lock it, you'll need to copy phone.lnk from \Windows\Start Menu\Programs to \Windows and rename it to long_send.lnk.
Known issues: the application will also lock the wired headset's answer button. There's no solution for this problem as of yet.
Important note: Unfortunately I cannot support this project anymore because of time constraints and the fact that I don't use a WM device anymore. I'm uploading the source (see attached zip file) so that somebody can develop the thing further. Thanks for understanding and all the positive feedback I've received!
vangrieg said:
InCall Lock will temporarily disable Send (aka Talk, Green) and End (aka Red) hardware buttons when you receive an incoming call in order to prevent accidental call pickups/rejects while you are pulling your device out of your pocket. All other hardware buttons are untouched.
Click to expand...
Click to collapse
Thanks. I installed this earlier and just had my first call with it. Seemed to work perfectly.
Hmm... It doesn't seem to work on Topix 2.9.3. It has the Rhodium dialer. Can this be the culprit?
PS: I've only tested it on outgoing calls so far.
Dmitry N said:
Hmm... It doesn't seem to work on Topix 2.9.3. It has the Rhodium dialer. Can this be the culprit?
Click to expand...
Click to collapse
No, it works with low-level keyboard hooks and WM Notifications so it should work on any device with WM5.0 and later.
Dmitry N said:
PS: I've only tested it on outgoing calls so far.
Click to expand...
Click to collapse
It only locks keys only when your phone is ringing, so it shouldn't even do anything on outgoing calls. It releases keys immediately when you answer or reject a call.
vangrieg said:
It only locks keys only when your phone is ringing, so it shouldn't even do anything on outgoing calls. It releases keys immediately when you answer or reject a call.
Click to expand...
Click to collapse
Ha, my bad! OK, thanks for the app. It DOES work!
confirm: work great with touch HD, must have!
Congratulations. It works niceĀ”
Several apps lock the keys during the incomming call. The touch HD needs to lock the virtuial HW keys during an incomming call AND during a call.You can use the power butten to unblank the screen then use the screen controls to end a call.
This will prevent hangups when using a bt head set and the phone is in your pocket.
apeko said:
Several apps lock the keys during the incomming call.
Click to expand...
Click to collapse
Well, maybe, but they usually come with something else I don't need (i.e. Pocket Shield or LML) or have bugs I can't live with (i.e. Pocket Shield continues to vibrate on incoming calls after I pick up the phone).
apeko said:
The touch HD needs to lock the virtuial HW keys during an incomming call AND during a call.You can use the power butten to unblank the screen then use the screen controls to end a call.
This will prevent hangups when using a bt head set and the phone is in your pocket.
Click to expand...
Click to collapse
This has never happened to me, and I don't like the idea of locking buttons permanently (I use Green button to put calls on hold, for example, and using touchscreen for this purpose is much more complicated).
If you want a more complete locking solution, why not use a locker like LockDevice, for example? Or even standard lock? It can go hand in hand with InCall Lock. This way you will have buttons locked during the conversation AND prevent accidental presses when pulling your device out of your pocket.
I really don't want to make this program complicated and add options; when people start following this route neat little programs quickly turn into S2U2s. If there is a strong usecase I could theoretically add this functionality, it's not that difficult. I would advise to look at other solutions first though.
vangrieg said:
I really don't want to make this program complicated and add options; when people start following this route neat little programs quickly turn into S2U2s. If there is a strong usecase I could theoretically add this functionality, it's not that difficult. I would advise to look at other solutions first though.
Click to expand...
Click to collapse
Hi, I second that! Please keep this as small and simple as possible. As you say, there are always other solutions that can be used with or without InCall Lock to achieve more complicated behavior.
Thanks for a great little app!
Regards,
PK
I am sure many will find this useful
vangrieg said:
Well, maybe, but they usually come with something else I don't need (i.e. Pocket Shield or LML) or have bugs I can't live with (i.e. Pocket Shield continues to vibrate on incoming calls after I pick up the phone).
This has never happened to me, and I don't like the idea of locking buttons permanently (I use Green button to put calls on hold, for example, and using touchscreen for this purpose is much more complicated).
If you want a more complete locking solution, why not use a locker like LockDevice, for example? Or even standard lock? It can go hand in hand with InCall Lock. This way you will have buttons locked during the conversation AND prevent accidental presses when pulling your device out of your pocket.
I really don't want to make this program complicated and add options; when people start following this route neat little programs quickly turn into S2U2s. If there is a strong usecase I could theoretically add this functionality, it's not that difficult. I would advise to look at other solutions first though.
Click to expand...
Click to collapse
The problem is on the touch HD phone the vertuial keys are allways active even with theas other programs.
No other program has an option to lock the virtuial HW keys on a touch HD during a call. Yours could be the first! If you are making a program to lock the keys why not make it complete? Then with a touch of the power button everything unlocks.
apeko said:
The problem is on the touch HD phone the vertuial keys are allways active even with theas other programs.
No other program has an option to lock the virtuial HW keys on a touch HD during a call.
Click to expand...
Click to collapse
I have a Touch HD myself, and I still don't understand your problem. Keys on HD may be "virtual" in that they are part of the touchscreen, but they are "hardware" in that they are managed by the system (or programs, for that matter) in the same way as true hardware keys are.
apeko said:
If you are making a program to lock the keys why not make it complete? Then with a touch of the power button everything unlocks.
Click to expand...
Click to collapse
Because it locks keys in situations where they can be pressed accidentally and which aren't handled well by other programs, that's the point. Like I said, I don't understand why you can't use standard locking programs to lock keys in standard situations. Maybe I'm missing something?
When i am on a call i do not want the keys on the bottem active. Just because a program blanks out the screen the keys at the bottem of the phone are still active. This causes acctdental key press when the phone is in my pocket and i am talking on my bt head set.
BTW thanks for your hard work and i apreiciate you time on this topic. your time is valuable. Thank you.
apeko, have you tried LockDevice? If yes, did you try activation on screen off? If not, you should try it. If it doesn't help I'll look into the issue and probably will make a version of InCall Lock that will keep keys locked until the end of call.
Actually, how about an alternative solution - what if a program locked Send and End keys while a headset is connected, without monitoring call state?
vangrieg said:
Actually, how about an alternative solution - what if a program locked Send and End keys while a headset is connected, without monitoring call state?
Click to expand...
Click to collapse
Yes that would work.
Is it the monitoring of the call status that makes the program tricky?
To be specific the problem is the Send and End keys while on the BT head set. Your alternitive solution should work fine. But the actual key locking problem on the touch hd is the Send and End keys only
1. when the phone rings-(solved)
2. during a call when on a BT head set- if it has to lock the Send &End keys allways during a BT connection i think i could live with that!
this is an awesome app!! so simple yet so usefull, thank you for your work!!
apeko said:
Is it the monitoring of the call status that makes the program tricky?
Click to expand...
Click to collapse
Well, maybe you don't need all these details, but since you asked... It brings the number of checks the program has to perform to like a dozen from one trigger and one check.
First, it has to monitor if a headset is present - that's two or three checks (HeadsetPresent, A2DPConected and HeadsetAudio).
Then there are like two dozen Phone states, out of which probably three to five are relevant - PhoneIncomingCall, PhoneCallCalling, PhoneCallTalking, PhoneCallOnHold(?), PhoneConferenceCall. Maybe not - that's a Windows flavor after all. In any case, there's no simple "Phone is actively used" state. Or maybe there is - needs investigation.
All this stuff needs testing in different combinations, and I don't even have a bluetooth headset to test (that is, I have it but for the life of me can't remember where it is).
When you introduce all these things you're asking for bugs because it's difficult to predict what they all mean exactly and how they work with each other. That's why I'm reluctant to add features like this into an application that seems to work fine. I'll look into the issue though, and if I do add this functionality it will be in a separate application.
I am running tazz froyo, but this has been a problem for a while. When I receive a text message with sound, like one of those stupid forwards everyone gets it has no sound. I have searched the phone settings and cant find a way to disable or enable the sounds. does anyone else have this problem or know what might be causing it?
My second problem is how do you wake the phone up from sleep while on speaker phone without hanging up on the person. The only way that I have been able to do it is to press the end button which terminates the call.
thanks for the help
For the first one, I have no idea.
For the second one, I'm glad to share this as I found it out yesterday.
Press and hold the volume up button and then press the send button to wake the screen when you're on a call and the screen won't turn on.
Hi,
Mineis a Wild fire & i recently bought it my problem is when i finish a call or try to make a missed call some times i forget to press the call end button and i scrol the windowscreen through the back button these time the made call is active in the system unknowingly i loose money and sometimes accident touches make calls which i wont notice could any one help me to stop the call when i change the window or lock the screen if i didnt press the end button
ajithjohn123 said:
Hi,
Mineis a Wild fire & i recently bought it my problem is when i finish a call or try to make a missed call some times i forget to press the call end button and i scrol the windowscreen through the back button these time the made call is active in the system unknowingly i loose money and sometimes accident touches make calls which i wont notice could any one help me to stop the call when i change the window or lock the screen if i didnt press the end button
Click to expand...
Click to collapse
i guess, u should help yourself. you must remember to end an active call. I mean, thats something, at least i will not forget.
and when you are not using your device, make sure the screen is locked. this would prevent the accidental touches. you can also setup a password/pattern lock for your screen from settings --> location and security.
Is there any setting to force phone to lock screen after finishing call? I'm using earphones with integrated mic, so I end call by clicking button on remote while leaving phone in pocket. And it unlocks after finishing call, waiting for screen timeout to lock it again. Quite annoying...
And also using phone with headset is quite annoying, because I would like to lock it after dialing call and put it to my pocket. But I also have my power button set to end my call. Voila, we have problem. Power button ends my call I just started. So I can disable this behavior in settings, but then when I use phone without headset, I always forget to end call by onscreen button and put it to my pocket with call still active. Best solution would be some kind of headset detection, which alters behavior of power button during call. Probably could be done with Tasker, but I kinda dont want to leave it running in background just for this. Any tips or ideas?
The Basics:
Device Samsung Galaxy Tab A SM-T295 8.0 android 9
I have actually two sort of related problems.
First is that, when call comes in, even though this thing is really to big too hold up to your ear, the call doesn't automatically default to SPEAKER. There is a button that needs to be touch AFTER the call is answered to put it into speaker mode.
The second issue is that, as soon as you answer the call, a lock screen requiring a double tap to open comes on keeping you from getting to the speaker button. In another place I read that this lock screen in intended to keep you from inadvertently dialing or hanging up and such when holding the phone to the ear.
This lock screen has about a one second timer on it so getting to the button is very tricky.
This lock screen makes it all but impossible to be on a call and set up a second call to make a three way. I don't do this very often so it isn't that big a deal.
The ideal solution for me would be to get the device to default to speaker phone on every call.
The secondary solution would be to disable that lock screen so I could immediately hit the speaker phone button as soon as I answer the call rather than have to answer the call, double tap to unlock, and scramble to hit the speaker phone button before it locked again.
Since I have already tried and failed to be able to get in to change the SMS limit, solutions that require the same kinds of actions probably are no good.
I a wondering if there is a replacement Dialer/Phone/Contacts APP that might solve the problem??