Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d4c58092 authored by Shuo Qian's avatar Shuo Qian Committed by sqian
Browse files

Implement Telecom.hasCompanionInCallServiceAccess API

Test: cts
Bug: 169595473
Change-Id: I47a8af86ec1a194a69741ed69737803800e13b41
Merged-In: I47a8af86ec1a194a69741ed69737803800e13b41
(cherry picked from commit bb604172)
parent 40a5fa33
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.PermissionChecker;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
@@ -830,6 +831,22 @@ public class TelecomServiceImpl {
            }
        }

        /**
         * @see android.telecom.TelecomManager#hasCompanionInCallServiceAccess
         */
        @Override
        public boolean hasCompanionInCallServiceAccess(String callingPackage) {
            try {
                Log.startSession("TSI.hCICSA");
                return PermissionChecker.checkPermissionForPreflight(mContext,
                        Manifest.permission.MANAGE_ONGOING_CALLS,
                                PermissionChecker.PID_UNKNOWN, Binder.getCallingUid(),
                                        callingPackage) == PermissionChecker.PERMISSION_GRANTED;
            } finally {
                Log.endSession();
            }
        }

        /**
         * @see android.telecom.TelecomManager#isInManagedCall
         */