I've been doing some toying around with this issue, and may have found a fix.
A workaround (which is half-assed, and DEFINITELY breaks the setting), is to switch the locked-in default to NOT hang up the call. Like so:
- In packages/apps/Phone/lsrc/com/android/phone/PhoneInterfaceManager.java
- Find "case CMD_END_CALL"
- Find the line that says "hungUp = PhoneUtils.hangupRingingAndActive(mPhone);"
- Change "PhoneUtils.hangupRingingAndActive(mPhone);" to "false;"
- The whole line then reads: "hungUp = false;"
- The power button will no longer hang up the call, but the actual setting is still broken.
As I said though, I may have found a fix that allows the setting to actually work as expected. Once it compiles and I test it, I'll update this issue.
I've been doing some toying around with this issue, and may have found a fix.
A workaround (which is half-assed, and DEFINITELY breaks the setting), is to switch the locked-in default to NOT hang up the call. Like so:
As I said though, I may have found a fix that allows the setting to actually work as expected. Once it compiles and I test it, I'll update this issue.