Edit:
This sort of hit me in the head while I was writing this post: you should be able to bypass the API, at least until it's better understood, with an auto-answering mode. Not only is it a useful/popular feature in general, but in this specific case, people who want to exclusively use headsets wouldn't lose a lot from being unable to decide about the answer button: might as well just answer it for them! You could even have a "bluetooth mode" that only auto answers when a headset is connected. Add in an option, within bluetooth mode, to make the hangup procedure more complicated (i.e. less prone to accident), and you'd have a
bona fide capacity for answering calls with the phone still in one's pocket
My original post no longer seems nearly as interesting (having an auto answer mode that works before the main phone is triggered would definitely solve the problem), but I'm leaving it below in case you find the case relevant.
-----
-----
Hi, I have another usage observation (I'm not sure if it's a bug or not) which leads to a feature request for ignoring the first x seconds of ringing.
I set my google voice to forward not only to groove ip, but also to the ordinary phone number in case I don't have access to data. That way, I can choose which one to pick up.
When both are available, though, what happens is that groove ip starts ringing first, followed quickly by the ordinary phone ringer, and then after a second or so groove ip pops back up on top of it again.
Bluetooth headset: if I pick up during groove's first ringing, it works fine. However, if I pick up during the phone ringing or groove's second ringing, the sound inexplicably switches over to speakerphone (despite "bluetooth" still being enabled for both). I have to turn the bluetooth option off and back on in order to get the sound back into the bluetooth headset. (I have already tried all the suggested troubleshoots for speakerphone-rerouting, but none of them seem to solve this particular issue.)
I think the problem here is that either program, when faced with a hangup, causes sound to revert to speakerphone. Because google voice immediately terminates the other connection when you pick one up, the other app would then trigger speakerphone (unless you picked up in the very first stage where only one app was active).
So my feature request: an option for groove to ignore the first x seconds of ringing (only starting the call screen if they're still on after x seconds). That way, I am able to answer early via bluetooth without disruption from a hangup. (It would also be nice to have a minor sound notification that a call is incoming but being delayed; that way we could know that the data service is indeed active!) Since, currently, picking up a groove call via bluetooth is not possible, the opposite issue would not occur.
The feature could also be used for other things, say, to weed out unimportant calls when on vacation. (Though I admit it'd probably be more of a "troubleshooting" feature.)
Thanks for reading my very long expose! I wish google would set it up so that delayed forwarding was easier, but it's probably not to be!