diff options
author | mike dooley <mdooley@google.com> | 2017-10-09 16:51:32 -0700 |
---|---|---|
committer | mike dooley <mdooley@google.com> | 2017-10-09 17:11:36 -0700 |
commit | 8768409002d7c0110ad231d2cbef5c7188d2e0e3 (patch) | |
tree | 3f01443ea52bf827826be5640ee1d31166a293fc | |
parent | f4cc3112101d48b546464bfb8766e6d8d6e6ae14 (diff) | |
download | android_packages_services_Telecomm-8768409002d7c0110ad231d2cbef5c7188d2e0e3.tar.gz android_packages_services_Telecomm-8768409002d7c0110ad231d2cbef5c7188d2e0e3.tar.bz2 android_packages_services_Telecomm-8768409002d7c0110ad231d2cbef5c7188d2e0e3.zip |
This is a partial cherrypick of ag/3005393
It just contains the fix to location permission granting for emergency
calls for the case where an emergency call is added to an existing call.
The other part of ag/3005393, to enable the feature will be done in
ag/3034149 as a config overlay.
Bug: 67104002
Test: manual
Change-Id: I8c4f308a30b32335718e5909748d3fc84eac7259
Merged-In: I12b1362749ee265557d007a989917339468e9b0d
-rw-r--r-- | src/com/android/server/telecom/InCallController.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/com/android/server/telecom/InCallController.java b/src/com/android/server/telecom/InCallController.java index cdda3875..58f489c4 100644 --- a/src/com/android/server/telecom/InCallController.java +++ b/src/com/android/server/telecom/InCallController.java @@ -756,6 +756,10 @@ public class InCallController extends CallsManagerListenerBase { // We are bound, and we are connected. adjustServiceBindingsForEmergency(); + // This is in case an emergency call is added while there is an existing call. + mEmergencyCallHelper.maybeGrantTemporaryLocationPermission(call, + mCallsManager.getCurrentUserHandle()); + Log.i(this, "onCallAdded: %s", call); // Track the call if we don't already know about it. addCall(call); @@ -807,6 +811,8 @@ public class InCallController extends CallsManagerListenerBase { // Check again to make sure there are no active calls. if (mCallsManager.getCalls().isEmpty()) { unbindFromServices(); + + mEmergencyCallHelper.maybeRevokeTemporaryLocationPermission(); } } }.prepare(), mTimeoutsAdapter.getCallRemoveUnbindInCallServicesDelay( |