I made a post about this in the Q&A a couple of days ago, mainly because i didnt have a fresh logcat of my own (and of course since I didnt had access to post in the dev-forum).
http://forum.xda-developers.com/showpost.php?p=39625428&postcount=135
Now however, I have both a fresh logcat and access to post here.
The problem is how some of the mobile switchboards behave, in my case Telia Jobbmobil växel (Telia Corporate mobile switchboard).
It's supose to work like this:
You answer an incomming call. To transfer the call to a college you first place the call on hold then dial the college.
When a call to your college is established you should press "4" and "Dial".
Since Smartphones almost never have a Dial-button with a ongoing call, the workaround goes like this (This is also what the diffrent switchboard app's out there do):
Dive into your phonebook, where you have stored a contact called "Transfer" with the phone number "4".
You call this contact and the two ongoing calls are merged by the swtichboard.
The problem with AOSP-roms is that they are unable to place this third call.
Code:
W/PhoneUtils( 3050): Exception from app.mCM.dial()
W/PhoneUtils( 3050): com.android.internal.telephony.CallStateException: cannot dial in current state
W/PhoneUtils( 3050): at com.android.internal.telephony.CallManager.dial(CallManager.java:835)
W/PhoneUtils( 3050): at com.android.phone.PhoneUtils.placeCall(PhoneUtils.java:689)
W/PhoneUtils( 3050): at com.android.phone.CallController.placeCallInternal(CallController.java:474)
W/PhoneUtils( 3050): at com.android.phone.CallController.placeCall(CallController.java:252)
W/PhoneUtils( 3050): at com.android.phone.SipCallOptionHandler$1.run(SipCallOptionHandler.java:395)
W/PhoneUtils( 3050): at android.app.Activity.runOnUiThread(Activity.java:4644)
W/PhoneUtils( 3050): at com.android.phone.SipCallOptionHandler.setResultAndFinish(SipCallOptionHandler.java:372)
W/PhoneUtils( 3050): at com.android.phone.SipCallOptionHandler.onCreate(SipCallOptionHandler.java:208)
W/PhoneUtils( 3050): at android.app.Activity.performCreate(Activity.java:5104)
W/PhoneUtils( 3050): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
W/PhoneUtils( 3050): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2261)
W/PhoneUtils( 3050): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2357)
W/PhoneUtils( 3050): at android.app.ActivityThread.access$600(ActivityThread.java:153)
W/PhoneUtils( 3050): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247)
W/PhoneUtils( 3050): at android.os.Handler.dispatchMessage(Handler.java:99)
W/PhoneUtils( 3050): at android.os.Looper.loop(Looper.java:137)
W/PhoneUtils( 3050): at android.app.ActivityThread.main(ActivityThread.java:5226)
W/PhoneUtils( 3050): at java.lang.reflect.Method.invokeNative(Native Method)
W/PhoneUtils( 3050): at java.lang.reflect.Method.invoke(Method.java:511)
W/PhoneUtils( 3050): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
W/PhoneUtils( 3050): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
W/PhoneUtils( 3050): at dalvik.system.NativeStart.main(Native Method)
W/CallController( 3050): placeCall: PhoneUtils.placeCall() FAILED for number '4'.
Almost none of the stockrom dialers (TW, Sense etc) have this problem so it should not be impossible to work around it.
Im curious of what state the phone is in that causes the call to fail.