Merge "Refactored some com.android.car.settings.enterprise interfaces." into sc-dev

This commit is contained in:
Felipe Leme
2021-05-25 19:13:18 +00:00
committed by Android (Google) Code Review
5 changed files with 23 additions and 30 deletions

View File

@@ -16,11 +16,9 @@
package com.android.settingslib.enterprise; package com.android.settingslib.enterprise;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog.Builder;
import com.android.settingslib.RestrictedLockUtils; import com.android.settingslib.RestrictedLockUtils;
@@ -33,7 +31,7 @@ public interface ActionDisabledByAdminController {
* Handles the adding and setting up of the learn more button. If button is not needed, then * Handles the adding and setting up of the learn more button. If button is not needed, then
* this method can be left empty. * this method can be left empty.
*/ */
void setupLearnMoreButton(Activity activity, Builder builder); void setupLearnMoreButton(Context context, Object alertDialogBuilder);
/** /**
* Returns the admin support dialog's title resource id. * Returns the admin support dialog's title resource id.

View File

@@ -16,9 +16,7 @@
package com.android.settingslib.enterprise; package com.android.settingslib.enterprise;
import android.app.Activity; import android.content.Context;
import androidx.appcompat.app.AlertDialog;
import com.android.settingslib.RestrictedLockUtils; import com.android.settingslib.RestrictedLockUtils;
@@ -31,8 +29,8 @@ public interface ActionDisabledLearnMoreButtonLauncher {
* Sets up a "learn more" button which shows a screen with device policy settings * Sets up a "learn more" button which shows a screen with device policy settings
*/ */
void setupLearnMoreButtonToShowAdminPolicies( void setupLearnMoreButtonToShowAdminPolicies(
Activity activity, Context context,
AlertDialog.Builder builder, Object alertDialogBuilder,
int enforcementAdminUserId, int enforcementAdminUserId,
RestrictedLockUtils.EnforcedAdmin enforcedAdmin); RestrictedLockUtils.EnforcedAdmin enforcedAdmin);
@@ -40,7 +38,7 @@ public interface ActionDisabledLearnMoreButtonLauncher {
* Sets up a "learn more" button which launches a help page * Sets up a "learn more" button which launches a help page
*/ */
void setupLearnMoreButtonToLaunchHelpPage( void setupLearnMoreButtonToLaunchHelpPage(
Activity activity, Context context,
AlertDialog.Builder builder, Object alertDialogBuilder,
String url); String url);
} }

View File

@@ -19,11 +19,9 @@ package com.android.settingslib.enterprise;
import static java.util.Objects.requireNonNull; import static java.util.Objects.requireNonNull;
import android.annotation.UserIdInt; import android.annotation.UserIdInt;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog.Builder;
import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin; import com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
@@ -41,21 +39,22 @@ public class FinancedDeviceActionDisabledByAdminController
FinancedDeviceActionDisabledByAdminController( FinancedDeviceActionDisabledByAdminController(
ActionDisabledLearnMoreButtonLauncher helper, ActionDisabledLearnMoreButtonLauncher helper,
DeviceAdminStringProvider deviceAdminStringProvider) { DeviceAdminStringProvider deviceAdminStringProvider) {
mHelper = requireNonNull(helper); mHelper = requireNonNull(helper, "helper cannot be null");
mDeviceAdminStringProvider = requireNonNull(deviceAdminStringProvider); mDeviceAdminStringProvider = requireNonNull(deviceAdminStringProvider,
"deviceAdminStringProvider cannot be null");
} }
@Override @Override
public void updateEnforcedAdmin(EnforcedAdmin admin, int adminUserId) { public void updateEnforcedAdmin(EnforcedAdmin admin, int adminUserId) {
mEnforcementAdminUserId = adminUserId; mEnforcementAdminUserId = adminUserId;
mEnforcedAdmin = requireNonNull(admin); mEnforcedAdmin = requireNonNull(admin, "admin cannot be null");
} }
@Override @Override
public void setupLearnMoreButton(Activity activity, Builder builder) { public void setupLearnMoreButton(Context context, Object alertDialogBuilder) {
mHelper.setupLearnMoreButtonToShowAdminPolicies( mHelper.setupLearnMoreButtonToShowAdminPolicies(
activity, context,
builder, alertDialogBuilder,
mEnforcementAdminUserId, mEnforcementAdminUserId,
mEnforcedAdmin); mEnforcedAdmin);
} }

View File

@@ -19,14 +19,11 @@ package com.android.settingslib.enterprise;
import static java.util.Objects.requireNonNull; import static java.util.Objects.requireNonNull;
import android.annotation.UserIdInt; import android.annotation.UserIdInt;
import android.app.Activity;
import android.app.admin.DevicePolicyManager; import android.app.admin.DevicePolicyManager;
import android.content.Context; import android.content.Context;
import android.os.UserManager; import android.os.UserManager;
import android.text.TextUtils; import android.text.TextUtils;
import androidx.appcompat.app.AlertDialog.Builder;
import com.android.settingslib.RestrictedLockUtils; import com.android.settingslib.RestrictedLockUtils;
/** /**
@@ -49,20 +46,20 @@ class ManagedDeviceActionDisabledByAdminController implements
@Override @Override
public void updateEnforcedAdmin(RestrictedLockUtils.EnforcedAdmin admin, int adminUserId) { public void updateEnforcedAdmin(RestrictedLockUtils.EnforcedAdmin admin, int adminUserId) {
mEnforcementAdminUserId = adminUserId; mEnforcementAdminUserId = adminUserId;
mEnforcedAdmin = requireNonNull(admin); mEnforcedAdmin = requireNonNull(admin, "admin cannot be null");
} }
@Override @Override
public void setupLearnMoreButton(Activity activity, Builder builder) { public void setupLearnMoreButton(Context context, Object alertDialogBuilder) {
String url = mStringProvider.getLearnMoreHelpPageUrl(); String url = mStringProvider.getLearnMoreHelpPageUrl();
if (TextUtils.isEmpty(url)) { if (TextUtils.isEmpty(url)) {
mHelper.setupLearnMoreButtonToShowAdminPolicies( mHelper.setupLearnMoreButtonToShowAdminPolicies(
activity, context,
builder, alertDialogBuilder,
mEnforcementAdminUserId, mEnforcementAdminUserId,
mEnforcedAdmin); mEnforcedAdmin);
} else { } else {
mHelper.setupLearnMoreButtonToLaunchHelpPage(activity, builder, url); mHelper.setupLearnMoreButtonToLaunchHelpPage(context, alertDialogBuilder, url);
} }
} }

View File

@@ -19,6 +19,7 @@ package com.android.settingslib.enterprise;
import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertThat;
import android.app.Activity; import android.app.Activity;
import android.content.Context;
import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AlertDialog;
@@ -37,15 +38,15 @@ class ActionDisabledByAdminControllerTestUtils {
ActionDisabledLearnMoreButtonLauncher createLearnMoreButtonLauncher() { ActionDisabledLearnMoreButtonLauncher createLearnMoreButtonLauncher() {
return new ActionDisabledLearnMoreButtonLauncher() { return new ActionDisabledLearnMoreButtonLauncher() {
@Override @Override
public void setupLearnMoreButtonToShowAdminPolicies(Activity activity, public void setupLearnMoreButtonToShowAdminPolicies(Context context,
AlertDialog.Builder builder, int enforcementAdminUserId, Object alertDialogBuilder, int enforcementAdminUserId,
RestrictedLockUtils.EnforcedAdmin enforcedAdmin) { RestrictedLockUtils.EnforcedAdmin enforcedAdmin) {
mLearnMoreButtonAction = LEARN_MORE_ACTION_SHOW_ADMIN_POLICIES; mLearnMoreButtonAction = LEARN_MORE_ACTION_SHOW_ADMIN_POLICIES;
} }
@Override @Override
public void setupLearnMoreButtonToLaunchHelpPage(Activity activity, public void setupLearnMoreButtonToLaunchHelpPage(Context context,
AlertDialog.Builder builder, String url) { Object alertDialogBuilder, String url) {
mLearnMoreButtonAction = LEARN_MORE_ACTION_LAUNCH_HELP_PAGE; mLearnMoreButtonAction = LEARN_MORE_ACTION_LAUNCH_HELP_PAGE;
} }
}; };