Merge "Add extra data when making call through emergency dialer"
am: a48194ff60
Change-Id: Ifa69b4c98050d39d01a22da273b5cfc9ec87333f
diff --git a/src/com/android/phone/EmergencyDialer.java b/src/com/android/phone/EmergencyDialer.java
index 7e5b1ce..5108cc4 100644
--- a/src/com/android/phone/EmergencyDialer.java
+++ b/src/com/android/phone/EmergencyDialer.java
@@ -38,6 +38,7 @@
import android.os.Bundle;
import android.os.PersistableBundle;
import android.provider.Settings;
+import android.telecom.ParcelableCallAnalytics;
import android.telecom.PhoneAccount;
import android.telecom.TelecomManager;
import android.telephony.CarrierConfigManager;
@@ -461,8 +462,11 @@
if (!TextUtils.isEmpty(phoneNumber)) {
if (DBG) Log.d(LOG_TAG, "dial emergency number: " + Rlog.pii(LOG_TAG, phoneNumber));
+ Bundle extras = new Bundle();
+ extras.putInt(TelecomManager.EXTRA_CALL_SOURCE,
+ ParcelableCallAnalytics.CALL_SOURCE_EMERGENCY_SHORTCUT);
TelecomManager tm = (TelecomManager) getSystemService(TELECOM_SERVICE);
- tm.placeCall(Uri.fromParts(PhoneAccount.SCHEME_TEL, phoneNumber, null), null);
+ tm.placeCall(Uri.fromParts(PhoneAccount.SCHEME_TEL, phoneNumber, null), extras);
} else {
Log.d(LOG_TAG, "emergency number is empty");
}
@@ -720,8 +724,11 @@
playTone(ToneGenerator.TONE_PROP_NACK);
return;
}
+ Bundle extras = new Bundle();
+ extras.putInt(TelecomManager.EXTRA_CALL_SOURCE,
+ ParcelableCallAnalytics.CALL_SOURCE_EMERGENCY_DIALPAD);
TelecomManager tm = (TelecomManager) getSystemService(TELECOM_SERVICE);
- tm.placeCall(Uri.fromParts(PhoneAccount.SCHEME_TEL, mLastNumber, null), null);
+ tm.placeCall(Uri.fromParts(PhoneAccount.SCHEME_TEL, mLastNumber, null), extras);
} else {
if (DBG) Log.d(LOG_TAG, "rejecting bad requested number " + mLastNumber);