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

Commit 5ae91bdb authored by Santos Cordon's avatar Santos Cordon Committed by Android Git Automerger
Browse files

am 0ceb5a12: Add permission to CONNECTION_MANAGER PhoneAccount registration.

* commit '0ceb5a12':
  Add permission to CONNECTION_MANAGER PhoneAccount registration.
parents bf35150d 0ceb5a12
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -45,6 +45,11 @@
            android:label="Register CALL_PROVIDER or SIM_SUBSCRIPTION PhoneAccount"
            android:protectionLevel="signature"/>

    <permission
            android:name="com.android.server.telecom.permission.REGISTER_CONNECTION_MANAGER"
            android:label="Register CONNECTION_MANAGER PhoneAccount"
            android:protectionLevel="signature"/>

    <permission
            android:name="android.permission.BROADCAST_CALLLOG_INFO"
            android:label="Broadcast the call type/duration information"
+9 −0
Original line number Diff line number Diff line
@@ -52,6 +52,8 @@ import java.util.List;
public class TelecomServiceImpl extends ITelecomService.Stub {
    private static final String REGISTER_PROVIDER_OR_SUBSCRIPTION =
            "com.android.server.telecom.permission.REGISTER_PROVIDER_OR_SUBSCRIPTION";
    private static final String REGISTER_CONNECTION_MANAGER =
            "com.android.server.telecom.permission.REGISTER_CONNECTION_MANAGER";

    /** The context. */
    private Context mContext;
@@ -295,6 +297,9 @@ public class TelecomServiceImpl extends ITelecomService.Stub {
                account.hasCapabilities(PhoneAccount.CAPABILITY_SIM_SUBSCRIPTION)) {
                enforceRegisterProviderOrSubscriptionPermission();
            }
            if (account.hasCapabilities(PhoneAccount.CAPABILITY_CONNECTION_MANAGER)) {
                enforceRegisterConnectionManagerPermission();
            }

            mPhoneAccountRegistrar.registerPhoneAccount(account);
        } catch (Exception e) {
@@ -587,6 +592,10 @@ public class TelecomServiceImpl extends ITelecomService.Stub {
        enforcePermission(REGISTER_PROVIDER_OR_SUBSCRIPTION);
    }

    private void enforceRegisterConnectionManagerPermission() {
        enforcePermission(REGISTER_CONNECTION_MANAGER);
    }

    private void enforceReadPermission() {
        enforcePermission(Manifest.permission.READ_PHONE_STATE);
    }