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

Commit 1d7629c8 authored by Shuo Qian's avatar Shuo Qian Committed by Automerger Merge Worker
Browse files

Implement Telecom.hasCompanionInCallServiceAccess API am: d4c58092 am: 2ccac3ec am: 107e6a01

Original change: https://android-review.googlesource.com/c/platform/packages/services/Telecomm/+/1495219

Change-Id: I43aa47e7208c75029ce335e05b5b313c659f2779
parents 943402ed 107e6a01
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
         */