From fa8b4d3448d10e3f85324ac4d5b70f17b9f691a3 Mon Sep 17 00:00:00 2001 From: "qingbiao.meng" Date: Tue, 17 Oct 2017 09:54:21 +0800 Subject: [PATCH] Fix dial emergency call redial issue by China Unicom. Dial emergency call like 112 use China Unicom card, and if wait remote server end the call, then disconnect code will be 31(NORMAL_UNSPECIFIED), this code will be treat as DisconnectCause.ERROR in telecom-service at last, and cause redial in telecom-service. To fix, I change it to DisconnectCause.OTHER. Test: Build pass --- telephony/java/android/telephony/DisconnectCause.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/telephony/java/android/telephony/DisconnectCause.java b/telephony/java/android/telephony/DisconnectCause.java index 98fb65343485e..c3a2ceb1a3448 100644 --- a/telephony/java/android/telephony/DisconnectCause.java +++ b/telephony/java/android/telephony/DisconnectCause.java @@ -273,6 +273,13 @@ public class DisconnectCause { * {@hide} */ public static final int EMERGENCY_PERM_FAILURE = 64; + + /** + * This cause is used to report a normal event only when no other cause in the normal class + * applies. + * {@hide} + */ + public static final int NORMAL_UNSPECIFIED = 65; //********************************************************************************************* // When adding a disconnect type: // 1) Update toString() with the newly added disconnect type. @@ -413,6 +420,8 @@ public class DisconnectCause { return "EMERGENCY_TEMP_FAILURE"; case EMERGENCY_PERM_FAILURE: return "EMERGENCY_PERM_FAILURE"; + case NORMAL_UNSPECIFIED: + return "NORMAL_UNSPECIFIED"; default: return "INVALID: " + cause; }