summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrace Jia <xiaotonj@google.com>2019-11-12 13:04:31 -0800
committerandroid-build-merger <android-build-merger@google.com>2019-11-12 13:04:31 -0800
commit12726efeeb499ff55e6f1a58d50c7c19ee8979fb (patch)
tree99c085d9b8edf87f9426ce483a6a716957aa4b8e
parentc265820ec389ef1cf1725a363c5365060b7acab7 (diff)
parent4f8cd35a90d61f0e34f55573ef37a84d957f5a4a (diff)
Merge "Add response to notify that an outgoing call is screened." am: 46758be25c
am: 4f8cd35a90 Change-Id: Idb60fad84b66cc2b61878acc588ca54ef48cd57a
-rw-r--r--telecomm/java/android/telecom/CallScreeningService.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/telecomm/java/android/telecom/CallScreeningService.java b/telecomm/java/android/telecom/CallScreeningService.java
index ef1c790dcc83..b91787ccff83 100644
--- a/telecomm/java/android/telecom/CallScreeningService.java
+++ b/telecomm/java/android/telecom/CallScreeningService.java
@@ -106,8 +106,14 @@ public abstract class CallScreeningService extends Service {
SomeArgs args = (SomeArgs) msg.obj;
try {
mCallScreeningAdapter = (ICallScreeningAdapter) args.arg1;
- onScreenCall(
- Call.Details.createFromParcelableCall((ParcelableCall) args.arg2));
+ Call.Details callDetails = Call.Details
+ .createFromParcelableCall((ParcelableCall) args.arg2);
+ onScreenCall(callDetails);
+ if (callDetails.getCallDirection() == Call.Details.DIRECTION_OUTGOING) {
+ mCallScreeningAdapter.allowCall(callDetails.getTelecomCallId());
+ }
+ } catch (RemoteException e) {
+ Log.w(this, "Exception when screening call: " + e);
} finally {
args.recycle();
}