/* * Copyright (C) 2021 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.settings.enterprise; import static android.app.admin.DevicePolicyResources.Strings.Settings.CONTACT_YOUR_IT_ADMIN; import static android.app.admin.DevicePolicyResources.Strings.Settings.DISABLED_BY_IT_ADMIN_TITLE; import static android.app.admin.DevicePolicyResources.Strings.Settings.IT_ADMIN_POLICY_DISABLING_INFO_URL; import static java.util.Objects.requireNonNull; import android.app.admin.DevicePolicyManager; import android.content.Context; import com.android.settings.R; import com.android.settingslib.enterprise.DeviceAdminStringProvider; class DeviceAdminStringProviderImpl implements DeviceAdminStringProvider { private final Context mContext; private final DevicePolicyManager mDevicePolicyManager; DeviceAdminStringProviderImpl(Context context) { mContext = requireNonNull(context); mDevicePolicyManager = mContext.getSystemService(DevicePolicyManager.class); } @Override public String getDefaultDisabledByPolicyTitle() { return mDevicePolicyManager.getResources().getString(DISABLED_BY_IT_ADMIN_TITLE, () -> mContext.getString(R.string.disabled_by_policy_title)); } @Override public String getDisallowAdjustVolumeTitle() { return mContext.getString(R.string.disabled_by_policy_title_adjust_volume); } @Override public String getDisallowOutgoingCallsTitle() { return mContext.getString(R.string.disabled_by_policy_title_outgoing_calls); } @Override public String getDisallowSmsTitle() { return mContext.getString(R.string.disabled_by_policy_title_sms); } @Override public String getDisableCameraTitle() { return mContext.getString(R.string.disabled_by_policy_title_camera); } @Override public String getDisableScreenCaptureTitle() { return mContext.getString(R.string.disabled_by_policy_title_screen_capture); } @Override public String getSuspendPackagesTitle() { return mContext.getString(R.string.disabled_by_policy_title_suspend_packages); } @Override public String getDefaultDisabledByPolicyContent() { return mDevicePolicyManager.getResources().getString(CONTACT_YOUR_IT_ADMIN, () -> mContext.getString(R.string.default_admin_support_msg)); } @Override public String getLearnMoreHelpPageUrl() { return mDevicePolicyManager.getResources().getString(IT_ADMIN_POLICY_DISABLING_INFO_URL, () -> mContext.getString(R.string.help_url_action_disabled_by_it_admin)); } @Override public String getDisabledByPolicyTitleForFinancedDevice() { return mContext.getString(R.string.disabled_by_policy_title_financed_device); } @Override public String getDisabledBiometricsParentConsentTitle() { return mContext.getString(R.string.disabled_by_policy_title_biometric_parental_consent); } @Override public String getDisabledByParentContent() { return mContext.getString(R.string.disabled_by_policy_parental_consent); } @Override public String getDisabledBiometricsParentConsentContent() { return mContext.getString(R.string.disabled_by_policy_content_biometric_parental_consent); } }