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

Commit b45c257c authored by Eugene Susla's avatar Eugene Susla Committed by android-build-merger
Browse files

Enable sms role for OS with preconfigured system handler

am: 4a5e2744

Change-Id: I001f5a9ead617f9e717b90b7847d536eae02f798
parents 7b2064ea 4a5e2744
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -51,7 +51,9 @@ public class SmsRoleBehavior implements RoleBehavior {
            return false;
        }
        TelephonyManager telephonyManager = context.getSystemService(TelephonyManager.class);
        if (!telephonyManager.isSmsCapable()) {
        if (!telephonyManager.isSmsCapable()
                // Ensure sms role is present on car despite !isSmsCapable config (b/132972702)
                && getDefaultHolder(role, context) == null) {
            return false;
        }
        return true;
@@ -60,8 +62,7 @@ public class SmsRoleBehavior implements RoleBehavior {
    @Nullable
    @Override
    public String getFallbackHolder(@NonNull Role role, @NonNull Context context) {
        String defaultPackageName = ExclusiveDefaultHolderMixin.getDefaultHolder(role,
                "config_defaultSms", context);
        String defaultPackageName = getDefaultHolder(role, context);
        if (defaultPackageName != null) {
            return defaultPackageName;
        }
@@ -74,6 +75,11 @@ public class SmsRoleBehavior implements RoleBehavior {
        return CollectionUtils.firstOrNull(qualifyingPackageNames);
    }

    @Nullable
    private static String getDefaultHolder(@NonNull Role role, @NonNull Context context) {
        return ExclusiveDefaultHolderMixin.getDefaultHolder(role, "config_defaultSms", context);
    }

    @Nullable
    @Override
    public CharSequence getConfirmationMessage(@NonNull Role role, @NonNull String packageName,