Use mapped IDs for calls
With this CL each client gets a unique ID to represent calls.
This has a couple of benefits:
- avoids one client from modifying another clients call
- allows for stricter validation of input
- allows a call to handed off to a different call service
(with a different call ID)
Bug: 13643568
Change-Id: I6e2039aead5723d01f9442a4e54f5e616711a3b3
diff --git a/src/com/android/telecomm/PhoneStateBroadcaster.java b/src/com/android/telecomm/PhoneStateBroadcaster.java
index 5728802..ff0a836 100644
--- a/src/com/android/telecomm/PhoneStateBroadcaster.java
+++ b/src/com/android/telecomm/PhoneStateBroadcaster.java
@@ -46,7 +46,7 @@
break;
default:
Log.w(this, "Call is in an unknown state (%s), not broadcasting: %s",
- newState, call.getId());
+ newState, call);
return;
}
sendPhoneStateChangedBroadcast(call, phoneState);
@@ -57,8 +57,6 @@
Intent intent = new Intent(TelephonyManager.ACTION_PHONE_STATE_CHANGED);
intent.putExtra(TelephonyManager.EXTRA_STATE, phoneState);
- // TODO: See if we can add this (the current API doesn't have a callId).
- intent.putExtra(TelecommConstants.EXTRA_CALL_ID, call.getId());
// Populate both, since the original API was needlessly complicated.
String callHandle = call.getHandle().getSchemeSpecificPart();