summaryrefslogtreecommitdiff
path: root/telecomm/java/android/telecom/CallScreeningService.java
diff options
context:
space:
mode:
authorGrace Jia <xiaotonj@google.com>2019-11-06 14:12:33 -0800
committerGrace Jia <xiaotonj@google.com>2019-11-06 14:17:50 -0800
commit90b38041e8c3a55a0bf547a5849b42317beb5b51 (patch)
tree8908ef390721112cc0ddad6c97c300448738d606 /telecomm/java/android/telecom/CallScreeningService.java
parent7516db2ec285ea28561023610569109ea8d09215 (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.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();
}