diff options
author | Grace Jia <xiaotonj@google.com> | 2019-11-06 14:12:33 -0800 |
---|---|---|
committer | Grace Jia <xiaotonj@google.com> | 2019-11-06 14:17:50 -0800 |
commit | 90b38041e8c3a55a0bf547a5849b42317beb5b51 (patch) | |
tree | 8908ef390721112cc0ddad6c97c300448738d606 /telecomm/java/android/telecom/CallScreeningService.java | |
parent | 7516db2ec285ea28561023610569109ea8d09215 (diff) |
Add response to notify that an outgoing call is screened.
Test: CTS
Bug: 135929421
Change-Id: Ied5076e1ac0dc4aca2e5709b2e817f6a6895c58b
Diffstat (limited to 'telecomm/java/android/telecom/CallScreeningService.java')
-rw-r--r-- | telecomm/java/android/telecom/CallScreeningService.java | 10 |
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(); } |