Add missing settings strings.
Also re-enable and fix tests. Test: manual Fixes: 226183482 Fixes: 218799125 Fixes: 219375624 Change-Id: I9605f1f4e2e834baf63e015e96639567c5481b5f
This commit is contained in:
@@ -25,6 +25,7 @@
|
|||||||
<TextView
|
<TextView
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:id="@+id/admin_disabled_other_options_text"
|
||||||
android:text="@string/admin_disabled_other_options" />
|
android:text="@string/admin_disabled_other_options" />
|
||||||
<TextView android:id="@+id/admin_more_details_link"
|
<TextView android:id="@+id/admin_more_details_link"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
|
@@ -7613,15 +7613,15 @@
|
|||||||
<item quantity="other">Trust or remove certificates</item>
|
<item quantity="other">Trust or remove certificates</item>
|
||||||
</plurals>
|
</plurals>
|
||||||
<!-- Text of message to show to device owner user whose administrator has installed a SSL CA Cert. [CHAR LIMIT=NONE] -->
|
<!-- Text of message to show to device owner user whose administrator has installed a SSL CA Cert. [CHAR LIMIT=NONE] -->
|
||||||
<plurals name="ssl_ca_cert_info_message_device_owner">
|
<string name="ssl_ca_cert_info_message_device_owner"> {numberOfCertificates, plural,
|
||||||
<item quantity="one"><xliff:g id="managing_domain">%s</xliff:g> has installed a certificate authority on your device, which may allow them to monitor your device network activity, including emails, apps, and secure websites.\n\nFor more information about this certificate, contact your admin.</item>
|
=1 {{orgName} has installed a certificate authority on your device, which may allow them to monitor your device network activity, including emails, apps, and secure websites.\n\nFor more information about this certificate, contact your admin.}
|
||||||
<item quantity="other"><xliff:g id="managing_domain">%s</xliff:g> has installed certificate authorities on your device, which may allow them to monitor your device network activity, including emails, apps, and secure websites.\n\nFor more information about these certificates, contact your admin.</item>
|
other {{orgName} has installed certificate authorities on your device, which may allow them to monitor your device network activity, including emails, apps, and secure websites.\n\nFor more information about these certificates, contact your admin.}
|
||||||
</plurals>
|
}</string>
|
||||||
<!-- Text of message to show to work profile users whose administrator has installed a SSL CA Cert. [CHAR LIMIT=NONE] -->
|
<!-- Text of message to show to work profile users whose administrator has installed a SSL CA Cert. [CHAR LIMIT=NONE] -->
|
||||||
<plurals name="ssl_ca_cert_info_message">
|
<string name="ssl_ca_cert_info_message">{numberOfCertificates, plural,
|
||||||
<item quantity="one"><xliff:g id="managing_domain">%s</xliff:g> has installed a certificate authority for your work profile, which may allow them to monitor work network activity, including emails, apps, and secure websites.\n\nFor more information about this certificate, contact your admin.</item>
|
=1 {{orgName} has installed a certificate authority for your work profile, which may allow them to monitor work network activity, including emails, apps, and secure websites.\n\nFor more information about this certificate, contact your admin.}
|
||||||
<item quantity="other"><xliff:g id="managing_domain">%s</xliff:g> has installed certificate authorities for your work profile, which may allow them to monitor work network activity, including emails, apps, and secure websites.\n\nFor more information about these certificates, contact your admin.</item>
|
other {{orgName} has installed certificate authorities for your work profile, which may allow them to monitor work network activity, including emails, apps, and secure websites.\n\nFor more information about these certificates, contact your admin.}
|
||||||
</plurals>
|
}</string>
|
||||||
<!-- Text of warning to show to users that have a SSL CA Cert installed. [CHAR LIMIT=NONE] -->
|
<!-- Text of warning to show to users that have a SSL CA Cert installed. [CHAR LIMIT=NONE] -->
|
||||||
<string name="ssl_ca_cert_warning_message">A third party is capable of monitoring your network activity, including emails, apps, and secure websites.\n\nA trusted credential installed on your device is making this possible.</string>
|
<string name="ssl_ca_cert_warning_message">A third party is capable of monitoring your network activity, including emails, apps, and secure websites.\n\nA trusted credential installed on your device is making this possible.</string>
|
||||||
<!-- Label on button that will take the user to the Trusted Credentials settings page. [CHAR LIMIT=NONE]-->
|
<!-- Label on button that will take the user to the Trusted Credentials settings page. [CHAR LIMIT=NONE]-->
|
||||||
|
@@ -23,5 +23,6 @@
|
|||||||
|
|
||||||
<com.android.settingslib.widget.FooterPreference
|
<com.android.settingslib.widget.FooterPreference
|
||||||
android:title="@string/enterprise_privacy_apps_count_estimation_info"
|
android:title="@string/enterprise_privacy_apps_count_estimation_info"
|
||||||
|
android:key="enterprise_privacy_apps_footer"
|
||||||
android:selectable="false"/>
|
android:selectable="false"/>
|
||||||
</PreferenceScreen>
|
</PreferenceScreen>
|
||||||
|
@@ -16,12 +16,16 @@
|
|||||||
|
|
||||||
package com.android.settings;
|
package com.android.settings;
|
||||||
|
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.DEVICE_OWNER_INSTALLED_CERTIFICATE_AUTHORITY_WARNING;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_INSTALLED_CERTIFICATE_AUTHORITY_WARNING;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.admin.DevicePolicyManager;
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.content.DialogInterface.OnClickListener;
|
import android.content.DialogInterface.OnClickListener;
|
||||||
import android.content.DialogInterface.OnDismissListener;
|
import android.content.DialogInterface.OnDismissListener;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.icu.text.MessageFormat;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.UserHandle;
|
import android.os.UserHandle;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
@@ -30,6 +34,10 @@ import androidx.appcompat.app.AlertDialog;
|
|||||||
|
|
||||||
import com.android.settingslib.RestrictedLockUtils;
|
import com.android.settingslib.RestrictedLockUtils;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Locale;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Activity that shows a dialog explaining that a CA cert is allowing someone to monitor network
|
* Activity that shows a dialog explaining that a CA cert is allowing someone to monitor network
|
||||||
* traffic. This activity should be launched for the user into which the CA cert is installed
|
* traffic. This activity should be launched for the user into which the CA cert is installed
|
||||||
@@ -71,12 +79,30 @@ public class MonitoringCertInfoActivity extends Activity implements OnClickListe
|
|||||||
builder.setOnDismissListener(this);
|
builder.setOnDismissListener(this);
|
||||||
|
|
||||||
if (dpm.getProfileOwnerAsUser(mUserId) != null) {
|
if (dpm.getProfileOwnerAsUser(mUserId) != null) {
|
||||||
builder.setMessage(getResources().getQuantityString(R.plurals.ssl_ca_cert_info_message,
|
MessageFormat msgFormat = new MessageFormat(
|
||||||
numberOfCertificates, dpm.getProfileOwnerNameAsUser(mUserId)));
|
dpm.getResources().getString(
|
||||||
|
WORK_PROFILE_INSTALLED_CERTIFICATE_AUTHORITY_WARNING,
|
||||||
|
() -> getString(R.string.ssl_ca_cert_info_message)),
|
||||||
|
Locale.getDefault());
|
||||||
|
|
||||||
|
Map<String, Object> arguments = new HashMap<>();
|
||||||
|
arguments.put("numberOfCertificates", numberOfCertificates);
|
||||||
|
arguments.put("orgName", dpm.getProfileOwnerNameAsUser(mUserId));
|
||||||
|
|
||||||
|
builder.setMessage(msgFormat.format(arguments));
|
||||||
} else if (dpm.getDeviceOwnerComponentOnCallingUser() != null) {
|
} else if (dpm.getDeviceOwnerComponentOnCallingUser() != null) {
|
||||||
builder.setMessage(getResources().getQuantityString(
|
MessageFormat msgFormat = new MessageFormat(
|
||||||
R.plurals.ssl_ca_cert_info_message_device_owner, numberOfCertificates,
|
dpm.getResources()
|
||||||
dpm.getDeviceOwnerNameOnAnyUser()));
|
.getString(DEVICE_OWNER_INSTALLED_CERTIFICATE_AUTHORITY_WARNING,
|
||||||
|
() -> getResources().getString(
|
||||||
|
R.string.ssl_ca_cert_info_message_device_owner)),
|
||||||
|
Locale.getDefault());
|
||||||
|
|
||||||
|
Map<String, Object> arguments = new HashMap<>();
|
||||||
|
arguments.put("numberOfCertificates", numberOfCertificates);
|
||||||
|
arguments.put("orgName", dpm.getDeviceOwnerNameOnAnyUser());
|
||||||
|
|
||||||
|
builder.setMessage(msgFormat.format(arguments));
|
||||||
} else {
|
} else {
|
||||||
// Consumer case. Show scary warning.
|
// Consumer case. Show scary warning.
|
||||||
builder.setIcon(android.R.drawable.stat_notify_error);
|
builder.setIcon(android.R.drawable.stat_notify_error);
|
||||||
|
@@ -18,6 +18,7 @@ package com.android.settings;
|
|||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
@@ -70,6 +71,7 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
|
|||||||
|
|
||||||
private static final int ORDER_FIRST = -1;
|
private static final int ORDER_FIRST = -1;
|
||||||
|
|
||||||
|
protected DevicePolicyManager mDevicePolicyManager;
|
||||||
private SettingsDialogFragment mDialogFragment;
|
private SettingsDialogFragment mDialogFragment;
|
||||||
// Cache the content resolver for async callbacks
|
// Cache the content resolver for async callbacks
|
||||||
private ContentResolver mContentResolver;
|
private ContentResolver mContentResolver;
|
||||||
@@ -135,6 +137,7 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
|
|||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
|
|
||||||
|
mDevicePolicyManager = getContext().getSystemService(DevicePolicyManager.class);
|
||||||
if (icicle != null) {
|
if (icicle != null) {
|
||||||
mPreferenceHighlighted = icicle.getBoolean(SAVE_HIGHLIGHTED_KEY);
|
mPreferenceHighlighted = icicle.getBoolean(SAVE_HIGHLIGHTED_KEY);
|
||||||
}
|
}
|
||||||
@@ -728,4 +731,35 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
|
|||||||
final Activity activity = getActivity();
|
final Activity activity = getActivity();
|
||||||
return activity == null || activity.isFinishing() || activity.isDestroyed();
|
return activity == null || activity.isFinishing() || activity.isDestroyed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void replaceEnterprisePreferenceScreenTitle(String overrideKey, int resource) {
|
||||||
|
getActivity().setTitle(mDevicePolicyManager.getResources().getString(
|
||||||
|
overrideKey, () -> getString(resource)));
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void replaceEnterpriseStringSummary(
|
||||||
|
String preferenceKey, String overrideKey, int resource) {
|
||||||
|
Preference preference = findPreference(preferenceKey);
|
||||||
|
if (preference == null) {
|
||||||
|
Log.d(TAG, "Could not find enterprise preference " + preferenceKey);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
preference.setSummary(
|
||||||
|
mDevicePolicyManager.getResources().getString(overrideKey,
|
||||||
|
() -> getString(resource)));
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void replaceEnterpriseStringTitle(
|
||||||
|
String preferenceKey, String overrideKey, int resource) {
|
||||||
|
Preference preference = findPreference(preferenceKey);
|
||||||
|
if (preference == null) {
|
||||||
|
Log.d(TAG, "Could not find enterprise preference " + preferenceKey);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
preference.setTitle(
|
||||||
|
mDevicePolicyManager.getResources().getString(overrideKey,
|
||||||
|
() -> getString(resource)));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -18,6 +18,7 @@ package com.android.settings.accounts;
|
|||||||
|
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.CROSS_PROFILE_CALENDAR_SUMMARY;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.CROSS_PROFILE_CALENDAR_SUMMARY;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.CROSS_PROFILE_CALENDAR_TITLE;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.CROSS_PROFILE_CALENDAR_TITLE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.MANAGED_PROFILE_SETTINGS_TITLE;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_CONTACT_SEARCH_SUMMARY;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_CONTACT_SEARCH_SUMMARY;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_CONTACT_SEARCH_TITLE;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_CONTACT_SEARCH_TITLE;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_SETTING;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_SETTING;
|
||||||
@@ -84,6 +85,8 @@ public class ManagedProfileSettings extends DashboardFragment {
|
|||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
mManagedProfileBroadcastReceiver = new ManagedProfileBroadcastReceiver();
|
mManagedProfileBroadcastReceiver = new ManagedProfileBroadcastReceiver();
|
||||||
mManagedProfileBroadcastReceiver.register(getActivity());
|
mManagedProfileBroadcastReceiver.register(getActivity());
|
||||||
|
replaceEnterprisePreferenceScreenTitle(
|
||||||
|
MANAGED_PROFILE_SETTINGS_TITLE, R.string.managed_profile_settings_title);
|
||||||
replaceEnterpriseStringTitle("work_mode",
|
replaceEnterpriseStringTitle("work_mode",
|
||||||
WORK_PROFILE_SETTING, R.string.work_mode_label);
|
WORK_PROFILE_SETTING, R.string.work_mode_label);
|
||||||
replaceEnterpriseStringTitle("contacts_search",
|
replaceEnterpriseStringTitle("contacts_search",
|
||||||
|
@@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package com.android.settings.applications.autofill;
|
package com.android.settings.applications.autofill;
|
||||||
|
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.AUTO_SYNC_PERSONAL_DATA;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.AUTO_SYNC_WORK_DATA;
|
||||||
import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
|
import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
|
||||||
import static android.service.autofill.AutofillService.EXTRA_RESULT;
|
import static android.service.autofill.AutofillService.EXTRA_RESULT;
|
||||||
|
|
||||||
@@ -114,6 +116,11 @@ public class PasswordsPreferenceController extends BasePreferenceController
|
|||||||
super.displayPreference(screen);
|
super.displayPreference(screen);
|
||||||
final PreferenceGroup group = screen.findPreference(getPreferenceKey());
|
final PreferenceGroup group = screen.findPreference(getPreferenceKey());
|
||||||
addPasswordPreferences(screen.getContext(), getUser(), group);
|
addPasswordPreferences(screen.getContext(), getUser(), group);
|
||||||
|
|
||||||
|
replaceEnterpriseStringTitle(screen, "auto_sync_personal_account_data",
|
||||||
|
AUTO_SYNC_PERSONAL_DATA, R.string.account_settings_menu_auto_sync_personal);
|
||||||
|
replaceEnterpriseStringTitle(screen, "auto_sync_work_account_data",
|
||||||
|
AUTO_SYNC_WORK_DATA, R.string.account_settings_menu_auto_sync_work);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addPasswordPreferences(
|
private void addPasswordPreferences(
|
||||||
|
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
package com.android.settings.applications.specialaccess.deviceadmin;
|
package com.android.settings.applications.specialaccess.deviceadmin;
|
||||||
|
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.MANAGE_DEVICE_ADMIN_APPS;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.NO_DEVICE_ADMINS;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.NO_DEVICE_ADMINS;
|
||||||
|
|
||||||
import android.app.settings.SettingsEnums;
|
import android.app.settings.SettingsEnums;
|
||||||
@@ -37,7 +38,8 @@ public class DeviceAdminSettings extends DashboardFragment {
|
|||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
// TODO: Replace PreferenceScreen title manage_device_admin/MANAGE_DEVICE_ADMIN_APPS
|
replaceEnterprisePreferenceScreenTitle(
|
||||||
|
MANAGE_DEVICE_ADMIN_APPS, R.string.manage_device_admin);
|
||||||
replaceEnterpriseStringTitle("device_admin_footer",
|
replaceEnterpriseStringTitle("device_admin_footer",
|
||||||
NO_DEVICE_ADMINS, R.string.no_device_admins);
|
NO_DEVICE_ADMINS, R.string.no_device_admins);
|
||||||
}
|
}
|
||||||
|
@@ -18,6 +18,7 @@ package com.android.settings.applications.specialaccess.interactacrossprofiles;
|
|||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.APP_CAN_ACCESS_PERSONAL_DATA;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.APP_CAN_ACCESS_PERSONAL_DATA;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.APP_CAN_ACCESS_PERSONAL_PERMISSIONS;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.APP_CAN_ACCESS_PERSONAL_PERMISSIONS;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.CONNECTED_APPS_SHARE_PERMISSIONS_AND_DATA;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.CONNECTED_APPS_SHARE_PERMISSIONS_AND_DATA;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.CONNECTED_WORK_AND_PERSONAL_APPS_TITLE;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.CONNECT_APPS_DIALOG_SUMMARY;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.CONNECT_APPS_DIALOG_SUMMARY;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.CONNECT_APPS_DIALOG_TITLE;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.CONNECT_APPS_DIALOG_TITLE;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.HOW_TO_DISCONNECT_APPS;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.HOW_TO_DISCONNECT_APPS;
|
||||||
@@ -81,7 +82,6 @@ public class InteractAcrossProfilesDetails extends AppInfoBase
|
|||||||
|
|
||||||
private Context mContext;
|
private Context mContext;
|
||||||
private CrossProfileApps mCrossProfileApps;
|
private CrossProfileApps mCrossProfileApps;
|
||||||
private DevicePolicyManager mDevicePolicyManager;
|
|
||||||
private UserManager mUserManager;
|
private UserManager mUserManager;
|
||||||
private RestrictedSwitchPreference mSwitchPref;
|
private RestrictedSwitchPreference mSwitchPref;
|
||||||
private LayoutPreference mHeader;
|
private LayoutPreference mHeader;
|
||||||
@@ -101,7 +101,6 @@ public class InteractAcrossProfilesDetails extends AppInfoBase
|
|||||||
|
|
||||||
mContext = getContext();
|
mContext = getContext();
|
||||||
mCrossProfileApps = mContext.getSystemService(CrossProfileApps.class);
|
mCrossProfileApps = mContext.getSystemService(CrossProfileApps.class);
|
||||||
mDevicePolicyManager = mContext.getSystemService(DevicePolicyManager.class);
|
|
||||||
mUserManager = mContext.getSystemService(UserManager.class);
|
mUserManager = mContext.getSystemService(UserManager.class);
|
||||||
mPackageManager = mContext.getPackageManager();
|
mPackageManager = mContext.getPackageManager();
|
||||||
|
|
||||||
@@ -115,6 +114,8 @@ public class InteractAcrossProfilesDetails extends AppInfoBase
|
|||||||
|
|
||||||
addPreferencesFromResource(R.xml.interact_across_profiles_permissions_details);
|
addPreferencesFromResource(R.xml.interact_across_profiles_permissions_details);
|
||||||
|
|
||||||
|
replaceEnterprisePreferenceScreenTitle(CONNECTED_WORK_AND_PERSONAL_APPS_TITLE,
|
||||||
|
R.string.interact_across_profiles_title);
|
||||||
replaceEnterpriseStringSummary("interact_across_profiles_summary_1",
|
replaceEnterpriseStringSummary("interact_across_profiles_summary_1",
|
||||||
CONNECTED_APPS_SHARE_PERMISSIONS_AND_DATA,
|
CONNECTED_APPS_SHARE_PERMISSIONS_AND_DATA,
|
||||||
R.string.interact_across_profiles_summary_1);
|
R.string.interact_across_profiles_summary_1);
|
||||||
@@ -147,19 +148,6 @@ public class InteractAcrossProfilesDetails extends AppInfoBase
|
|||||||
logPageLaunchMetrics();
|
logPageLaunchMetrics();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void replaceEnterpriseStringSummary(
|
|
||||||
String preferenceKey, String overrideKey, int resource) {
|
|
||||||
Preference preference = findPreference(preferenceKey);
|
|
||||||
if (preference == null) {
|
|
||||||
Log.d(TAG, "Could not find enterprise preference " + preferenceKey);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
preference.setSummary(
|
|
||||||
mDevicePolicyManager.getResources().getString(overrideKey,
|
|
||||||
() -> getString(resource)));
|
|
||||||
}
|
|
||||||
|
|
||||||
private void maybeShowExtraSummary() {
|
private void maybeShowExtraSummary() {
|
||||||
Preference extraSummary = findPreference(INTERACT_ACROSS_PROFILE_EXTRA_SUMMARY_KEY);
|
Preference extraSummary = findPreference(INTERACT_ACROSS_PROFILE_EXTRA_SUMMARY_KEY);
|
||||||
if (extraSummary == null) {
|
if (extraSummary == null) {
|
||||||
|
@@ -53,7 +53,6 @@ public class InteractAcrossProfilesSettings extends EmptyTextSettings {
|
|||||||
private Context mContext;
|
private Context mContext;
|
||||||
private PackageManager mPackageManager;
|
private PackageManager mPackageManager;
|
||||||
private UserManager mUserManager;
|
private UserManager mUserManager;
|
||||||
private DevicePolicyManager mDevicePolicyManager;
|
|
||||||
private CrossProfileApps mCrossProfileApps;
|
private CrossProfileApps mCrossProfileApps;
|
||||||
private IconDrawableFactory mIconDrawableFactory;
|
private IconDrawableFactory mIconDrawableFactory;
|
||||||
|
|
||||||
@@ -66,7 +65,6 @@ public class InteractAcrossProfilesSettings extends EmptyTextSettings {
|
|||||||
mUserManager = mContext.getSystemService(UserManager.class);
|
mUserManager = mContext.getSystemService(UserManager.class);
|
||||||
mIconDrawableFactory = IconDrawableFactory.newInstance(mContext);
|
mIconDrawableFactory = IconDrawableFactory.newInstance(mContext);
|
||||||
mCrossProfileApps = mContext.getSystemService(CrossProfileApps.class);
|
mCrossProfileApps = mContext.getSystemService(CrossProfileApps.class);
|
||||||
mDevicePolicyManager = mContext.getSystemService(DevicePolicyManager.class);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -76,6 +74,9 @@ public class InteractAcrossProfilesSettings extends EmptyTextSettings {
|
|||||||
final PreferenceScreen screen = getPreferenceScreen();
|
final PreferenceScreen screen = getPreferenceScreen();
|
||||||
screen.removeAll();
|
screen.removeAll();
|
||||||
|
|
||||||
|
replaceEnterprisePreferenceScreenTitle(CONNECTED_WORK_AND_PERSONAL_APPS_TITLE,
|
||||||
|
R.string.interact_across_profiles_title);
|
||||||
|
|
||||||
final ArrayList<Pair<ApplicationInfo, UserHandle>> crossProfileApps =
|
final ArrayList<Pair<ApplicationInfo, UserHandle>> crossProfileApps =
|
||||||
collectConfigurableApps(mPackageManager, mUserManager, mCrossProfileApps);
|
collectConfigurableApps(mPackageManager, mUserManager, mCrossProfileApps);
|
||||||
|
|
||||||
|
@@ -79,7 +79,6 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
|
|||||||
private DashboardTilePlaceholderPreferenceController mPlaceholderPreferenceController;
|
private DashboardTilePlaceholderPreferenceController mPlaceholderPreferenceController;
|
||||||
private boolean mListeningToCategoryChange;
|
private boolean mListeningToCategoryChange;
|
||||||
private List<String> mSuppressInjectedTileKeys;
|
private List<String> mSuppressInjectedTileKeys;
|
||||||
private DevicePolicyManager mDevicePolicyManager;
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onAttach(Context context) {
|
public void onAttach(Context context) {
|
||||||
@@ -154,7 +153,6 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
|
|||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
mDevicePolicyManager = getSystemService(DevicePolicyManager.class);
|
|
||||||
// Set ComparisonCallback so we get better animation when list changes.
|
// Set ComparisonCallback so we get better animation when list changes.
|
||||||
getPreferenceManager().setPreferenceComparisonCallback(
|
getPreferenceManager().setPreferenceComparisonCallback(
|
||||||
new PreferenceManager.SimplePreferenceComparisonCallback());
|
new PreferenceManager.SimplePreferenceComparisonCallback());
|
||||||
@@ -548,30 +546,4 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
|
|||||||
resolver.unregisterContentObserver(observer);
|
resolver.unregisterContentObserver(observer);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void replaceEnterpriseStringTitle(
|
|
||||||
String preferenceKey, String overrideKey, int resource) {
|
|
||||||
Preference preference = findPreference(preferenceKey);
|
|
||||||
if (preference == null) {
|
|
||||||
Log.d(TAG, "Could not find enterprise preference " + preferenceKey);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
preference.setTitle(
|
|
||||||
mDevicePolicyManager.getResources().getString(overrideKey,
|
|
||||||
() -> getString(resource)));
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void replaceEnterpriseStringSummary(
|
|
||||||
String preferenceKey, String overrideKey, int resource) {
|
|
||||||
Preference preference = findPreference(preferenceKey);
|
|
||||||
if (preference == null) {
|
|
||||||
Log.d(TAG, "Could not find enterprise preference " + preferenceKey);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
preference.setSummary(
|
|
||||||
mDevicePolicyManager.getResources().getString(overrideKey,
|
|
||||||
() -> getString(resource)));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package com.android.settings.display;
|
package com.android.settings.display;
|
||||||
|
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.OTHER_OPTIONS_DISABLED_BY_ADMIN;
|
||||||
|
|
||||||
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
|
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
|
||||||
|
|
||||||
import android.app.Dialog;
|
import android.app.Dialog;
|
||||||
@@ -24,7 +26,9 @@ import android.content.Context;
|
|||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.appcompat.app.AlertDialog.Builder;
|
import androidx.appcompat.app.AlertDialog.Builder;
|
||||||
|
|
||||||
@@ -52,13 +56,26 @@ public class TimeoutListPreference extends RestrictedListPreference {
|
|||||||
DialogInterface.OnClickListener listener) {
|
DialogInterface.OnClickListener listener) {
|
||||||
super.onPrepareDialogBuilder(builder, listener);
|
super.onPrepareDialogBuilder(builder, listener);
|
||||||
if (mAdmin != null) {
|
if (mAdmin != null) {
|
||||||
builder.setView(R.layout.admin_disabled_other_options_footer);
|
updateTextOnDialog(builder);
|
||||||
// TODO: replace Text on textview with admin_disabled_other_options
|
|
||||||
} else {
|
} else {
|
||||||
builder.setView(null);
|
builder.setView(null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void updateTextOnDialog(Builder builder) {
|
||||||
|
LayoutInflater inflater = getContext().getSystemService(LayoutInflater.class);
|
||||||
|
DevicePolicyManager devicePolicyManager = getContext()
|
||||||
|
.getSystemService(DevicePolicyManager.class);
|
||||||
|
View v = inflater.inflate(R.layout.admin_disabled_other_options_footer, null);
|
||||||
|
builder.setView(v);
|
||||||
|
TextView textView = v.findViewById(R.id.admin_disabled_other_options_text);
|
||||||
|
String replacementText = devicePolicyManager.getResources().getString(
|
||||||
|
OTHER_OPTIONS_DISABLED_BY_ADMIN, () -> null);
|
||||||
|
if (replacementText != null) {
|
||||||
|
textView.setText(replacementText);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onDialogCreated(Dialog dialog) {
|
protected void onDialogCreated(Dialog dialog) {
|
||||||
super.onDialogCreated(dialog);
|
super.onDialogCreated(dialog);
|
||||||
|
@@ -52,7 +52,8 @@ public abstract class AdminActionPreferenceControllerBase extends
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String getEnterprisePrivacyNone() {
|
private String getEnterprisePrivacyNone() {
|
||||||
return mContext.getSystemService(DevicePolicyManager.class).getResources()
|
return ((DevicePolicyManager) mContext.getSystemService(Context.DEVICE_POLICY_SERVICE))
|
||||||
|
.getResources()
|
||||||
.getString(ADMIN_ACTION_NONE,
|
.getString(ADMIN_ACTION_NONE,
|
||||||
() -> mContext.getString(R.string.enterprise_privacy_none));
|
() -> mContext.getString(R.string.enterprise_privacy_none));
|
||||||
}
|
}
|
||||||
|
@@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package com.android.settings.enterprise;
|
package com.android.settings.enterprise;
|
||||||
|
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_ACTION_APPS_COUNT_ESTIMATED;
|
||||||
|
|
||||||
import android.Manifest;
|
import android.Manifest;
|
||||||
import android.app.settings.SettingsEnums;
|
import android.app.settings.SettingsEnums;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@@ -47,6 +49,10 @@ public abstract class ApplicationListFragment extends DashboardFragment
|
|||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
|
|
||||||
|
replaceEnterpriseStringTitle("enterprise_privacy_apps_footer",
|
||||||
|
ADMIN_ACTION_APPS_COUNT_ESTIMATED,
|
||||||
|
R.string.enterprise_privacy_apps_count_estimation_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -16,11 +16,39 @@
|
|||||||
|
|
||||||
package com.android.settings.enterprise;
|
package com.android.settings.enterprise;
|
||||||
|
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_ACTION_ACCESS_CAMERA;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_ACTION_ACCESS_LOCATION;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_ACTION_ACCESS_MICROPHONE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_ACTION_APPS_INSTALLED;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_ACTION_SET_CURRENT_INPUT_METHOD;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_ACTION_SET_DEFAULT_APPS;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_ACTION_SET_HTTP_PROXY;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_CAN_LOCK_DEVICE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_CAN_SEE_APPS_WARNING;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_CAN_SEE_BUG_REPORT_WARNING;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_CAN_SEE_NETWORK_LOGS_WARNING;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_CAN_SEE_SECURITY_LOGS_WARNING;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_CAN_SEE_USAGE_WARNING;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_CAN_SEE_WORK_DATA_WARNING;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_CAN_WIPE_DEVICE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_CONFIGURED_FAILED_PASSWORD_WIPE_DEVICE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ADMIN_CONFIGURED_FAILED_PASSWORD_WIPE_WORK_PROFILE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ALWAYS_ON_VPN_WORK_PROFILE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.CA_CERTS_PERSONAL_PROFILE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.CA_CERTS_WORK_PROFILE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.CHANGES_BY_ORGANIZATION_TITLE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.ENTERPRISE_PRIVACY_FOOTER;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.INFORMATION_SEEN_BY_ORGANIZATION_TITLE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.MANAGED_DEVICE_INFO;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.YOUR_ACCESS_TO_THIS_DEVICE_TITLE;
|
||||||
|
|
||||||
import android.app.settings.SettingsEnums;
|
import android.app.settings.SettingsEnums;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
import android.os.Bundle;
|
||||||
import android.provider.SearchIndexableResource;
|
import android.provider.SearchIndexableResource;
|
||||||
|
|
||||||
import com.android.internal.annotations.VisibleForTesting;
|
import com.android.internal.annotations.VisibleForTesting;
|
||||||
|
import com.android.settings.R;
|
||||||
import com.android.settings.dashboard.DashboardFragment;
|
import com.android.settings.dashboard.DashboardFragment;
|
||||||
import com.android.settings.overlay.FeatureFactory;
|
import com.android.settings.overlay.FeatureFactory;
|
||||||
import com.android.settings.search.BaseSearchIndexProvider;
|
import com.android.settings.search.BaseSearchIndexProvider;
|
||||||
@@ -45,6 +73,70 @@ public class EnterprisePrivacySettings extends DashboardFragment {
|
|||||||
super.onAttach(context);
|
super.onAttach(context);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCreate(Bundle icicle) {
|
||||||
|
super.onCreate(icicle);
|
||||||
|
|
||||||
|
replaceEnterprisePreferenceScreenTitle(
|
||||||
|
MANAGED_DEVICE_INFO, R.string.enterprise_privacy_settings);
|
||||||
|
|
||||||
|
replaceEnterpriseStringTitle("exposure_category",
|
||||||
|
INFORMATION_SEEN_BY_ORGANIZATION_TITLE,
|
||||||
|
R.string.enterprise_privacy_exposure_category);
|
||||||
|
replaceEnterpriseStringTitle("enterprise_privacy_enterprise_data",
|
||||||
|
ADMIN_CAN_SEE_WORK_DATA_WARNING, R.string.enterprise_privacy_enterprise_data);
|
||||||
|
replaceEnterpriseStringTitle("enterprise_privacy_installed_packages",
|
||||||
|
ADMIN_CAN_SEE_APPS_WARNING, R.string.enterprise_privacy_installed_packages);
|
||||||
|
replaceEnterpriseStringTitle("enterprise_privacy_usage_stats",
|
||||||
|
ADMIN_CAN_SEE_USAGE_WARNING, R.string.enterprise_privacy_usage_stats);
|
||||||
|
replaceEnterpriseStringTitle("network_logs",
|
||||||
|
ADMIN_CAN_SEE_NETWORK_LOGS_WARNING, R.string.enterprise_privacy_network_logs);
|
||||||
|
replaceEnterpriseStringTitle("bug_reports",
|
||||||
|
ADMIN_CAN_SEE_BUG_REPORT_WARNING, R.string.enterprise_privacy_bug_reports);
|
||||||
|
replaceEnterpriseStringTitle("security_logs",
|
||||||
|
ADMIN_CAN_SEE_SECURITY_LOGS_WARNING, R.string.enterprise_privacy_security_logs);
|
||||||
|
replaceEnterpriseStringTitle("exposure_changes_category",
|
||||||
|
CHANGES_BY_ORGANIZATION_TITLE,
|
||||||
|
R.string.enterprise_privacy_exposure_changes_category);
|
||||||
|
replaceEnterpriseStringTitle("number_enterprise_installed_packages",
|
||||||
|
ADMIN_ACTION_APPS_INSTALLED,
|
||||||
|
R.string.enterprise_privacy_enterprise_installed_packages);
|
||||||
|
replaceEnterpriseStringTitle("enterprise_privacy_number_location_access_packages",
|
||||||
|
ADMIN_ACTION_ACCESS_LOCATION, R.string.enterprise_privacy_location_access);
|
||||||
|
replaceEnterpriseStringTitle("enterprise_privacy_number_microphone_access_packages",
|
||||||
|
ADMIN_ACTION_ACCESS_MICROPHONE, R.string.enterprise_privacy_microphone_access);
|
||||||
|
replaceEnterpriseStringTitle("enterprise_privacy_number_camera_access_packages",
|
||||||
|
ADMIN_ACTION_ACCESS_CAMERA, R.string.enterprise_privacy_camera_access);
|
||||||
|
replaceEnterpriseStringTitle("number_enterprise_set_default_apps",
|
||||||
|
ADMIN_ACTION_SET_DEFAULT_APPS,
|
||||||
|
R.string.enterprise_privacy_enterprise_set_default_apps);
|
||||||
|
replaceEnterpriseStringTitle("always_on_vpn_managed_profile",
|
||||||
|
ALWAYS_ON_VPN_WORK_PROFILE, R.string.enterprise_privacy_always_on_vpn_work);
|
||||||
|
replaceEnterpriseStringTitle("input_method",
|
||||||
|
ADMIN_ACTION_SET_CURRENT_INPUT_METHOD, R.string.enterprise_privacy_input_method);
|
||||||
|
replaceEnterpriseStringTitle("global_http_proxy",
|
||||||
|
ADMIN_ACTION_SET_HTTP_PROXY, R.string.enterprise_privacy_global_http_proxy);
|
||||||
|
replaceEnterpriseStringTitle("ca_certs_current_user",
|
||||||
|
CA_CERTS_PERSONAL_PROFILE, R.string.enterprise_privacy_ca_certs_personal);
|
||||||
|
replaceEnterpriseStringTitle("ca_certs_managed_profile",
|
||||||
|
CA_CERTS_WORK_PROFILE, R.string.enterprise_privacy_ca_certs_work);
|
||||||
|
replaceEnterpriseStringTitle("device_access_category",
|
||||||
|
YOUR_ACCESS_TO_THIS_DEVICE_TITLE,
|
||||||
|
R.string.enterprise_privacy_device_access_category);
|
||||||
|
replaceEnterpriseStringTitle("enterprise_privacy_lock_device",
|
||||||
|
ADMIN_CAN_LOCK_DEVICE, R.string.enterprise_privacy_lock_device);
|
||||||
|
replaceEnterpriseStringTitle("enterprise_privacy_wipe_device",
|
||||||
|
ADMIN_CAN_WIPE_DEVICE, R.string.enterprise_privacy_wipe_device);
|
||||||
|
replaceEnterpriseStringTitle("failed_password_wipe_current_user",
|
||||||
|
ADMIN_CONFIGURED_FAILED_PASSWORD_WIPE_DEVICE,
|
||||||
|
R.string.enterprise_privacy_failed_password_wipe_device);
|
||||||
|
replaceEnterpriseStringTitle("failed_password_wipe_managed_profile",
|
||||||
|
ADMIN_CONFIGURED_FAILED_PASSWORD_WIPE_WORK_PROFILE,
|
||||||
|
R.string.enterprise_privacy_failed_password_wipe_work);
|
||||||
|
replaceEnterpriseStringTitle("enterprise_privacy_footer",
|
||||||
|
ENTERPRISE_PRIVACY_FOOTER, R.string.enterprise_privacy_header);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDetach() {
|
public void onDetach() {
|
||||||
mPrivacySettingsPreference = null;
|
mPrivacySettingsPreference = null;
|
||||||
|
@@ -18,6 +18,8 @@ package com.android.settings.notification;
|
|||||||
|
|
||||||
import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_SECURE_NOTIFICATIONS;
|
import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_SECURE_NOTIFICATIONS;
|
||||||
import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS;
|
import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.LOCK_SCREEN_HIDE_WORK_NOTIFICATION_CONTENT;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.LOCK_SCREEN_SHOW_WORK_NOTIFICATION_CONTENT;
|
||||||
|
|
||||||
import android.app.admin.DevicePolicyManager;
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
@@ -158,8 +160,13 @@ public class LockScreenNotificationPreferenceController extends AbstractPreferen
|
|||||||
ArrayList<CharSequence> entries = new ArrayList<>();
|
ArrayList<CharSequence> entries = new ArrayList<>();
|
||||||
ArrayList<CharSequence> values = new ArrayList<>();
|
ArrayList<CharSequence> values = new ArrayList<>();
|
||||||
|
|
||||||
String summaryShowEntry = mContext.getString(
|
DevicePolicyManager devicePolicyManager =
|
||||||
R.string.lock_screen_notifications_summary_show_profile);
|
mContext.getSystemService(DevicePolicyManager.class);
|
||||||
|
|
||||||
|
String summaryShowEntry = devicePolicyManager
|
||||||
|
.getResources().getString(LOCK_SCREEN_SHOW_WORK_NOTIFICATION_CONTENT,
|
||||||
|
() -> mContext.getString(
|
||||||
|
R.string.lock_screen_notifications_summary_show_profile));
|
||||||
String summaryShowEntryValue = Integer.toString(
|
String summaryShowEntryValue = Integer.toString(
|
||||||
R.string.lock_screen_notifications_summary_show_profile);
|
R.string.lock_screen_notifications_summary_show_profile);
|
||||||
entries.add(summaryShowEntry);
|
entries.add(summaryShowEntry);
|
||||||
@@ -168,8 +175,10 @@ public class LockScreenNotificationPreferenceController extends AbstractPreferen
|
|||||||
KEYGUARD_DISABLE_SECURE_NOTIFICATIONS | KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS);
|
KEYGUARD_DISABLE_SECURE_NOTIFICATIONS | KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS);
|
||||||
|
|
||||||
if (mSecureProfile) {
|
if (mSecureProfile) {
|
||||||
String summaryHideEntry = mContext.getString(
|
String summaryHideEntry = devicePolicyManager
|
||||||
R.string.lock_screen_notifications_summary_hide_profile);
|
.getResources().getString(LOCK_SCREEN_HIDE_WORK_NOTIFICATION_CONTENT,
|
||||||
|
() -> mContext.getString(
|
||||||
|
R.string.lock_screen_notifications_summary_hide_profile));
|
||||||
String summaryHideEntryValue = Integer.toString(
|
String summaryHideEntryValue = Integer.toString(
|
||||||
R.string.lock_screen_notifications_summary_hide_profile);
|
R.string.lock_screen_notifications_summary_hide_profile);
|
||||||
entries.add(summaryHideEntry);
|
entries.add(summaryHideEntry);
|
||||||
|
@@ -18,11 +18,14 @@ package com.android.settings.notification;
|
|||||||
|
|
||||||
import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_SECURE_NOTIFICATIONS;
|
import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_SECURE_NOTIFICATIONS;
|
||||||
import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS;
|
import static android.app.admin.DevicePolicyManager.KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.LOCK_SCREEN_HIDE_WORK_NOTIFICATION_CONTENT;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.LOCK_SCREEN_SHOW_WORK_NOTIFICATION_CONTENT;
|
||||||
import static android.provider.Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS;
|
import static android.provider.Settings.Secure.LOCK_SCREEN_ALLOW_PRIVATE_NOTIFICATIONS;
|
||||||
import static android.provider.Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS;
|
import static android.provider.Settings.Secure.LOCK_SCREEN_SHOW_NOTIFICATIONS;
|
||||||
|
|
||||||
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
|
import static com.android.settingslib.RestrictedLockUtils.EnforcedAdmin;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.app.settings.SettingsEnums;
|
import android.app.settings.SettingsEnums;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
@@ -115,6 +118,7 @@ public class RedactionInterstitial extends SettingsActivity {
|
|||||||
@Override
|
@Override
|
||||||
public void onViewCreated(View view, Bundle savedInstanceState) {
|
public void onViewCreated(View view, Bundle savedInstanceState) {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
|
DevicePolicyManager devicePolicyManager = getSystemService(DevicePolicyManager.class);
|
||||||
mRadioGroup = (RadioGroup) view.findViewById(R.id.radio_group);
|
mRadioGroup = (RadioGroup) view.findViewById(R.id.radio_group);
|
||||||
mShowAllButton = (RestrictedRadioButton) view.findViewById(R.id.show_all);
|
mShowAllButton = (RestrictedRadioButton) view.findViewById(R.id.show_all);
|
||||||
mRedactSensitiveButton =
|
mRedactSensitiveButton =
|
||||||
@@ -126,9 +130,15 @@ public class RedactionInterstitial extends SettingsActivity {
|
|||||||
if (UserManager.get(getContext()).isManagedProfile(mUserId)) {
|
if (UserManager.get(getContext()).isManagedProfile(mUserId)) {
|
||||||
((TextView) view.findViewById(R.id.sud_layout_description))
|
((TextView) view.findViewById(R.id.sud_layout_description))
|
||||||
.setText(R.string.lock_screen_notifications_interstitial_message_profile);
|
.setText(R.string.lock_screen_notifications_interstitial_message_profile);
|
||||||
mShowAllButton.setText(R.string.lock_screen_notifications_summary_show_profile);
|
mShowAllButton.setText(devicePolicyManager
|
||||||
|
.getResources().getString(LOCK_SCREEN_SHOW_WORK_NOTIFICATION_CONTENT,
|
||||||
|
() -> getString(
|
||||||
|
R.string.lock_screen_notifications_summary_show_profile)));
|
||||||
mRedactSensitiveButton
|
mRedactSensitiveButton
|
||||||
.setText(R.string.lock_screen_notifications_summary_hide_profile);
|
.setText(devicePolicyManager.getResources().getString(
|
||||||
|
LOCK_SCREEN_HIDE_WORK_NOTIFICATION_CONTENT,
|
||||||
|
() -> getString(
|
||||||
|
R.string.lock_screen_notifications_summary_hide_profile)));
|
||||||
|
|
||||||
((RadioButton) view.findViewById(R.id.hide_all)).setVisibility(View.GONE);
|
((RadioButton) view.findViewById(R.id.hide_all)).setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
@@ -19,6 +19,7 @@ package com.android.settings.notification;
|
|||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_ALARM_RINGTONE_TITLE;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_ALARM_RINGTONE_TITLE;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_NOTIFICATION_RINGTONE_TITLE;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_NOTIFICATION_RINGTONE_TITLE;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_RINGTONE_TITLE;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_RINGTONE_TITLE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_SOUND_SETTINGS_SECTION_HEADER;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_USE_PERSONAL_SOUNDS_SUMMARY;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_USE_PERSONAL_SOUNDS_SUMMARY;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_USE_PERSONAL_SOUNDS_TITLE;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_USE_PERSONAL_SOUNDS_TITLE;
|
||||||
|
|
||||||
@@ -70,6 +71,8 @@ public class SoundWorkSettings extends DashboardFragment implements OnActivityRe
|
|||||||
mRequestPreference = findPreference(selectedPreference);
|
mRequestPreference = findPreference(selectedPreference);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
replaceEnterprisePreferenceScreenTitle(
|
||||||
|
WORK_PROFILE_SOUND_SETTINGS_SECTION_HEADER, R.string.sound_work_settings);
|
||||||
replaceEnterpriseStringTitle("work_use_personal_sounds",
|
replaceEnterpriseStringTitle("work_use_personal_sounds",
|
||||||
WORK_PROFILE_USE_PERSONAL_SOUNDS_TITLE, R.string.work_use_personal_sounds_title);
|
WORK_PROFILE_USE_PERSONAL_SOUNDS_TITLE, R.string.work_use_personal_sounds_title);
|
||||||
replaceEnterpriseStringSummary("work_use_personal_sounds",
|
replaceEnterpriseStringSummary("work_use_personal_sounds",
|
||||||
@@ -79,7 +82,7 @@ public class SoundWorkSettings extends DashboardFragment implements OnActivityRe
|
|||||||
WORK_PROFILE_RINGTONE_TITLE, R.string.work_ringtone_title);
|
WORK_PROFILE_RINGTONE_TITLE, R.string.work_ringtone_title);
|
||||||
replaceEnterpriseStringTitle("work_alarm_ringtone",
|
replaceEnterpriseStringTitle("work_alarm_ringtone",
|
||||||
WORK_PROFILE_ALARM_RINGTONE_TITLE, R.string.work_alarm_ringtone_title);
|
WORK_PROFILE_ALARM_RINGTONE_TITLE, R.string.work_alarm_ringtone_title);
|
||||||
replaceEnterpriseStringTitle("work_notification",
|
replaceEnterpriseStringTitle("work_notification_ringtone",
|
||||||
WORK_PROFILE_NOTIFICATION_RINGTONE_TITLE,
|
WORK_PROFILE_NOTIFICATION_RINGTONE_TITLE,
|
||||||
R.string.work_notification_ringtone_title);
|
R.string.work_notification_ringtone_title);
|
||||||
}
|
}
|
||||||
|
@@ -22,6 +22,7 @@ import static android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_HIGH;
|
|||||||
import static android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_LOW;
|
import static android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_LOW;
|
||||||
import static android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_MEDIUM;
|
import static android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_MEDIUM;
|
||||||
import static android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_NONE;
|
import static android.app.admin.DevicePolicyManager.PASSWORD_COMPLEXITY_NONE;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.LOCK_SETTINGS_NEW_PROFILE_LOCK_TITLE;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_IT_ADMIN_CANT_RESET_SCREEN_LOCK;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_IT_ADMIN_CANT_RESET_SCREEN_LOCK;
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_SCREEN_LOCK_SETUP_MESSAGE;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.WORK_PROFILE_SCREEN_LOCK_SETUP_MESSAGE;
|
||||||
|
|
||||||
@@ -347,7 +348,9 @@ public class ChooseLockGeneric extends SettingsActivity {
|
|||||||
if (updateExistingLock) {
|
if (updateExistingLock) {
|
||||||
getActivity().setTitle(R.string.lock_settings_picker_update_profile_lock_title);
|
getActivity().setTitle(R.string.lock_settings_picker_update_profile_lock_title);
|
||||||
} else {
|
} else {
|
||||||
getActivity().setTitle(R.string.lock_settings_picker_new_profile_lock_title);
|
getActivity().setTitle(mDpm.getResources().getString(
|
||||||
|
LOCK_SETTINGS_NEW_PROFILE_LOCK_TITLE,
|
||||||
|
() -> getString(R.string.lock_settings_picker_new_profile_lock_title)));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
updateExistingLock = mLockPatternUtils.isSecure(mUserId);
|
updateExistingLock = mLockPatternUtils.isSecure(mUserId);
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package com.android.settings.password;
|
package com.android.settings.password;
|
||||||
|
|
||||||
import static android.app.admin.DevicePolicyResources.Strings.Settings.FORGOT_PASSWORD_TEXT;
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.FORGOT_PASSWORD_TEXT;
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.FORGOT_PASSWORD_TITLE;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.app.admin.DevicePolicyManager;
|
import android.app.admin.DevicePolicyManager;
|
||||||
@@ -64,6 +65,9 @@ public class ForgotPasswordActivity extends Activity {
|
|||||||
.build()
|
.build()
|
||||||
);
|
);
|
||||||
|
|
||||||
|
layout.setHeaderText(devicePolicyManager.getResources().getString(
|
||||||
|
FORGOT_PASSWORD_TITLE, () -> getString(R.string.forgot_password_title)));
|
||||||
|
|
||||||
UserManager.get(this).requestQuietModeEnabled(
|
UserManager.get(this).requestQuietModeEnabled(
|
||||||
false, UserHandle.of(userId), UserManager.QUIET_MODE_DISABLE_DONT_ASK_CREDENTIAL);
|
false, UserHandle.of(userId), UserManager.QUIET_MODE_DISABLE_DONT_ASK_CREDENTIAL);
|
||||||
}
|
}
|
||||||
|
@@ -16,6 +16,9 @@
|
|||||||
|
|
||||||
package com.android.settings.security;
|
package com.android.settings.security;
|
||||||
|
|
||||||
|
import static android.app.admin.DevicePolicyResources.Strings.Settings.MORE_SECURITY_SETTINGS_WORK_PROFILE_SUMMARY;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.CrossProfileApps;
|
import android.content.pm.CrossProfileApps;
|
||||||
|
|
||||||
@@ -29,11 +32,13 @@ import com.android.settings.core.BasePreferenceController;
|
|||||||
public class SecurityAdvancedSettingsController extends BasePreferenceController {
|
public class SecurityAdvancedSettingsController extends BasePreferenceController {
|
||||||
|
|
||||||
private final CrossProfileApps mCrossProfileApps;
|
private final CrossProfileApps mCrossProfileApps;
|
||||||
|
private final DevicePolicyManager mDevicePolicyManager;
|
||||||
|
|
||||||
public SecurityAdvancedSettingsController(Context context, String preferenceKey) {
|
public SecurityAdvancedSettingsController(Context context, String preferenceKey) {
|
||||||
super(context, preferenceKey);
|
super(context, preferenceKey);
|
||||||
|
|
||||||
mCrossProfileApps = context.getSystemService(CrossProfileApps.class);
|
mCrossProfileApps = context.getSystemService(CrossProfileApps.class);
|
||||||
|
mDevicePolicyManager = context.getSystemService(DevicePolicyManager.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -44,8 +49,10 @@ public class SecurityAdvancedSettingsController extends BasePreferenceController
|
|||||||
@Override
|
@Override
|
||||||
public CharSequence getSummary() {
|
public CharSequence getSummary() {
|
||||||
return isWorkProfilePresent()
|
return isWorkProfilePresent()
|
||||||
? mContext.getResources().getString(
|
? mDevicePolicyManager.getResources().getString(
|
||||||
R.string.security_advanced_settings_work_profile_settings_summary)
|
MORE_SECURITY_SETTINGS_WORK_PROFILE_SUMMARY,
|
||||||
|
() -> mContext.getResources().getString(
|
||||||
|
R.string.security_advanced_settings_work_profile_settings_summary))
|
||||||
: mContext.getResources().getString(
|
: mContext.getResources().getString(
|
||||||
R.string.security_advanced_settings_no_work_profile_settings_summary);
|
R.string.security_advanced_settings_no_work_profile_settings_summary);
|
||||||
}
|
}
|
||||||
|
@@ -20,12 +20,14 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
import static org.mockito.Answers.RETURNS_DEEP_STUBS;
|
import static org.mockito.Answers.RETURNS_DEEP_STUBS;
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.never;
|
import static org.mockito.Mockito.never;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.ResolveInfo;
|
import android.content.pm.ResolveInfo;
|
||||||
@@ -70,6 +72,8 @@ public class EmergencyInfoPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new EmergencyInfoPreferenceController(mContext, "test_key");
|
mController = new EmergencyInfoPreferenceController(mContext, "test_key");
|
||||||
mPreference = new Preference(Robolectric.setupActivity(Activity.class));
|
mPreference = new Preference(Robolectric.setupActivity(Activity.class));
|
||||||
mPreference.setKey(mController.getPreferenceKey());
|
mPreference.setKey(mController.getPreferenceKey());
|
||||||
|
@@ -18,10 +18,12 @@ package com.android.settings.applications.defaultapps;
|
|||||||
|
|
||||||
import static com.android.settingslib.widget.TwoTargetPreference.ICON_SIZE_MEDIUM;
|
import static com.android.settingslib.widget.TwoTargetPreference.ICON_SIZE_MEDIUM;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
|
|
||||||
@@ -57,6 +59,8 @@ public class DefaultAppPreferenceControllerTest {
|
|||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
|
when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
@@ -20,8 +20,11 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
|
|
||||||
import static org.mockito.Answers.RETURNS_DEEP_STUBS;
|
import static org.mockito.Answers.RETURNS_DEEP_STUBS;
|
||||||
import static org.mockito.ArgumentMatchers.anyString;
|
import static org.mockito.ArgumentMatchers.anyString;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -47,6 +50,8 @@ public class DashboardTilePlaceholderPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new DashboardTilePlaceholderPreferenceController(mContext);
|
mController = new DashboardTilePlaceholderPreferenceController(mContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -17,8 +17,11 @@ package com.android.settings.deviceinfo;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.SystemProperties;
|
import android.os.SystemProperties;
|
||||||
|
|
||||||
@@ -47,6 +50,8 @@ public class FccEquipmentIdPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new FccEquipmentIdPreferenceController(mContext);
|
mController = new FccEquipmentIdPreferenceController(mContext);
|
||||||
when(mPreferenceScreen.findPreference(mController.getPreferenceKey()))
|
when(mPreferenceScreen.findPreference(mController.getPreferenceKey()))
|
||||||
.thenReturn(mPreference);
|
.thenReturn(mPreference);
|
||||||
|
@@ -18,8 +18,11 @@ package com.android.settings.deviceinfo;
|
|||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.fragment.app.Fragment;
|
import androidx.fragment.app.Fragment;
|
||||||
@@ -51,6 +54,8 @@ public class FeedbackPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new FeedbackPreferenceController(mFragment, mContext);
|
mController = new FeedbackPreferenceController(mFragment, mContext);
|
||||||
final String prefKey = mController.getPreferenceKey();
|
final String prefKey = mController.getPreferenceKey();
|
||||||
when(mScreen.findPreference(prefKey)).thenReturn(mPreference);
|
when(mScreen.findPreference(prefKey)).thenReturn(mPreference);
|
||||||
|
@@ -19,8 +19,11 @@ package com.android.settings.deviceinfo;
|
|||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
@@ -41,6 +44,8 @@ public class ManualPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new ManualPreferenceController(mContext);
|
mController = new ManualPreferenceController(mContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -19,8 +19,11 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.ArgumentMatchers.eq;
|
import static org.mockito.ArgumentMatchers.eq;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
@@ -56,6 +59,8 @@ public class RegulatoryInfoPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
when(mContext.getPackageManager()).thenReturn(mPackageManager);
|
when(mContext.getPackageManager()).thenReturn(mPackageManager);
|
||||||
|
|
||||||
mController = new RegulatoryInfoPreferenceController(mContext);
|
mController = new RegulatoryInfoPreferenceController(mContext);
|
||||||
|
@@ -20,6 +20,7 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
import static org.mockito.ArgumentMatchers.eq;
|
import static org.mockito.ArgumentMatchers.eq;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.never;
|
import static org.mockito.Mockito.never;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
@@ -27,6 +28,7 @@ import static org.mockito.Mockito.times;
|
|||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
@@ -77,6 +79,10 @@ public class AutomaticStorageManagementSwitchPreferenceControllerTest {
|
|||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
mContext = spy(RuntimeEnvironment.application.getApplicationContext());
|
mContext = spy(RuntimeEnvironment.application.getApplicationContext());
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mMockContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
FeatureFactory.getFactory(mContext);
|
FeatureFactory.getFactory(mContext);
|
||||||
mResources = spy(mContext.getResources());
|
mResources = spy(mContext.getResources());
|
||||||
when(mContext.getResources()).thenReturn(mResources);
|
when(mContext.getResources()).thenReturn(mResources);
|
||||||
|
@@ -20,8 +20,11 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
import static org.mockito.ArgumentMatchers.anyString;
|
import static org.mockito.ArgumentMatchers.anyString;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
@@ -60,6 +63,8 @@ public class AutoRotatePreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
FakeFeatureFactory.setupForTest();
|
FakeFeatureFactory.setupForTest();
|
||||||
mContentResolver = RuntimeEnvironment.application.getContentResolver();
|
mContentResolver = RuntimeEnvironment.application.getContentResolver();
|
||||||
mPreference = new SwitchPreference(RuntimeEnvironment.application);
|
mPreference = new SwitchPreference(RuntimeEnvironment.application);
|
||||||
|
@@ -1,13 +1,15 @@
|
|||||||
package com.android.settings.display;
|
package com.android.settings.display;
|
||||||
|
|
||||||
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.reset;
|
import static org.mockito.Mockito.reset;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
|
||||||
|
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.hardware.display.ColorDisplayManager;
|
import android.hardware.display.ColorDisplayManager;
|
||||||
@@ -17,6 +19,7 @@ import androidx.preference.Preference;
|
|||||||
import androidx.preference.PreferenceScreen;
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
import com.android.settings.testutils.shadow.SettingsShadowResources;
|
import com.android.settings.testutils.shadow.SettingsShadowResources;
|
||||||
|
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
@@ -56,6 +59,8 @@ public class DisplayWhiteBalancePreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
|
|
||||||
mContentResolver = RuntimeEnvironment.application.getContentResolver();
|
mContentResolver = RuntimeEnvironment.application.getContentResolver();
|
||||||
when(mContext.getContentResolver()).thenReturn(mContentResolver);
|
when(mContext.getContentResolver()).thenReturn(mContentResolver);
|
||||||
|
@@ -20,8 +20,11 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
|
|
||||||
import static org.mockito.Mockito.anyInt;
|
import static org.mockito.Mockito.anyInt;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.PersistableBundle;
|
import android.os.PersistableBundle;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
@@ -60,6 +63,8 @@ public class ShowOperatorNamePreferenceControllerTest {
|
|||||||
when(mConfigManager.getConfigForSubId(anyInt())).thenReturn(mConfig);
|
when(mConfigManager.getConfigForSubId(anyInt())).thenReturn(mConfig);
|
||||||
when(mContext.getSystemService(CarrierConfigManager.class)).thenReturn(mConfigManager);
|
when(mContext.getSystemService(CarrierConfigManager.class)).thenReturn(mConfigManager);
|
||||||
|
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new ShowOperatorNamePreferenceController(mContext);
|
mController = new ShowOperatorNamePreferenceController(mContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -22,10 +22,12 @@ import static org.mockito.ArgumentMatchers.any;
|
|||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
import static org.mockito.ArgumentMatchers.anyString;
|
import static org.mockito.ArgumentMatchers.anyString;
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.om.IOverlayManager;
|
import android.content.om.IOverlayManager;
|
||||||
import android.content.om.OverlayInfo;
|
import android.content.om.OverlayInfo;
|
||||||
@@ -70,6 +72,8 @@ public class ThemePreferenceControllerTest {
|
|||||||
public void setUp() throws NameNotFoundException {
|
public void setUp() throws NameNotFoundException {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
FakeFeatureFactory.setupForTest();
|
FakeFeatureFactory.setupForTest();
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
when(mPackageManager.getApplicationInfo(any(), anyInt())).thenReturn(mApplicationInfo);
|
when(mPackageManager.getApplicationInfo(any(), anyInt())).thenReturn(mApplicationInfo);
|
||||||
when(mContext.getPackageManager()).thenReturn(mPackageManager);
|
when(mContext.getPackageManager()).thenReturn(mPackageManager);
|
||||||
when(mContext.getString(R.string.default_theme))
|
when(mContext.getString(R.string.default_theme))
|
||||||
|
@@ -21,8 +21,11 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
import static org.mockito.ArgumentMatchers.anyObject;
|
import static org.mockito.ArgumentMatchers.anyObject;
|
||||||
import static org.mockito.ArgumentMatchers.eq;
|
import static org.mockito.ArgumentMatchers.eq;
|
||||||
import static org.mockito.Mockito.doAnswer;
|
import static org.mockito.Mockito.doAnswer;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -61,6 +64,8 @@ public abstract class AdminGrantedPermissionsPreferenceControllerTestBase {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
||||||
mController = createController(true /* async */);
|
mController = createController(true /* async */);
|
||||||
}
|
}
|
||||||
|
@@ -18,8 +18,11 @@ package com.android.settings.enterprise;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -48,6 +51,8 @@ public class AlwaysOnVpnManagedProfilePreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
||||||
mController = new AlwaysOnVpnManagedProfilePreferenceController(mContext);
|
mController = new AlwaysOnVpnManagedProfilePreferenceController(mContext);
|
||||||
}
|
}
|
||||||
|
@@ -18,8 +18,11 @@ package com.android.settings.enterprise;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -46,6 +49,8 @@ public abstract class CaCertsPreferenceControllerTestBase {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
||||||
mController = createController();
|
mController = createController();
|
||||||
}
|
}
|
||||||
|
@@ -20,9 +20,12 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
|
|
||||||
import static org.mockito.Mockito.anyObject;
|
import static org.mockito.Mockito.anyObject;
|
||||||
import static org.mockito.Mockito.doAnswer;
|
import static org.mockito.Mockito.doAnswer;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.eq;
|
import static org.mockito.Mockito.eq;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -56,6 +59,8 @@ public class EnterpriseInstalledPackagesPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
||||||
mController = new EnterpriseInstalledPackagesPreferenceController(mContext,
|
mController = new EnterpriseInstalledPackagesPreferenceController(mContext,
|
||||||
true /* async */);
|
true /* async */);
|
||||||
|
@@ -18,9 +18,12 @@ package com.android.settings.enterprise;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -47,6 +50,8 @@ public class EnterprisePrivacyPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new EnterprisePrivacyPreferenceController(
|
mController = new EnterprisePrivacyPreferenceController(
|
||||||
mContext, mPrivacyPreferenceControllerHelper, KEY_ENTERPRISE_PRIVACY);
|
mContext, mPrivacyPreferenceControllerHelper, KEY_ENTERPRISE_PRIVACY);
|
||||||
}
|
}
|
||||||
|
@@ -22,8 +22,11 @@ import static org.mockito.ArgumentMatchers.any;
|
|||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
import static org.mockito.ArgumentMatchers.argThat;
|
import static org.mockito.ArgumentMatchers.argThat;
|
||||||
import static org.mockito.ArgumentMatchers.eq;
|
import static org.mockito.ArgumentMatchers.eq;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.pm.ApplicationInfo;
|
import android.content.pm.ApplicationInfo;
|
||||||
@@ -64,6 +67,8 @@ public final class EnterpriseSetDefaultAppsPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
||||||
mController = new EnterpriseSetDefaultAppsPreferenceController(mContext);
|
mController = new EnterpriseSetDefaultAppsPreferenceController(mContext);
|
||||||
}
|
}
|
||||||
|
@@ -18,8 +18,11 @@ package com.android.settings.enterprise;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -53,6 +56,8 @@ public abstract class FailedPasswordWipePreferenceControllerTestBase {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -18,9 +18,12 @@ package com.android.settings.enterprise;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -47,6 +50,8 @@ public class FinancedPrivacyPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new FinancedPrivacyPreferenceController(
|
mController = new FinancedPrivacyPreferenceController(
|
||||||
mContext, mPrivacyPreferenceControllerHelper, PREF_KEY_FINANCED_PRIVACY);
|
mContext, mPrivacyPreferenceControllerHelper, PREF_KEY_FINANCED_PRIVACY);
|
||||||
}
|
}
|
||||||
|
@@ -18,8 +18,11 @@ package com.android.settings.enterprise;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -52,6 +55,8 @@ public class ImePreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
||||||
mController = new ImePreferenceController(mContext);
|
mController = new ImePreferenceController(mContext);
|
||||||
when(mContext.getResources().getString(R.string.enterprise_privacy_input_method_name,
|
when(mContext.getResources().getString(R.string.enterprise_privacy_input_method_name,
|
||||||
|
@@ -19,15 +19,18 @@ package com.android.settings.fuelgauge;
|
|||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
|
import static org.mockito.Mockito.spy;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
|
import android.content.Context;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
|
|
||||||
import androidx.preference.SwitchPreference;
|
import androidx.preference.SwitchPreference;
|
||||||
|
|
||||||
import com.android.settings.core.BasePreferenceController;
|
import com.android.settings.core.BasePreferenceController;
|
||||||
import com.android.settings.testutils.FakeFeatureFactory;
|
import com.android.settings.testutils.FakeFeatureFactory;
|
||||||
import com.android.settingslib.widget.MainSwitchPreference;
|
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
@@ -42,6 +45,7 @@ public class SmartBatteryPreferenceControllerTest {
|
|||||||
private static final int ON = 1;
|
private static final int ON = 1;
|
||||||
private static final int OFF = 0;
|
private static final int OFF = 0;
|
||||||
|
|
||||||
|
private Context mContext = spy(RuntimeEnvironment.application);
|
||||||
private SmartBatteryPreferenceController mController;
|
private SmartBatteryPreferenceController mController;
|
||||||
private SwitchPreference mPreference;
|
private SwitchPreference mPreference;
|
||||||
private ContentResolver mContentResolver;
|
private ContentResolver mContentResolver;
|
||||||
@@ -50,11 +54,13 @@ public class SmartBatteryPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
|
|
||||||
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
mFeatureFactory = FakeFeatureFactory.setupForTest();
|
||||||
mContentResolver = RuntimeEnvironment.application.getContentResolver();
|
mContentResolver = mContext.getContentResolver();
|
||||||
mController = new SmartBatteryPreferenceController(RuntimeEnvironment.application);
|
mController = new SmartBatteryPreferenceController(mContext);
|
||||||
mPreference = new SwitchPreference(RuntimeEnvironment.application);
|
mPreference = new SwitchPreference(mContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -118,7 +124,7 @@ public class SmartBatteryPreferenceControllerTest {
|
|||||||
@Test
|
@Test
|
||||||
public void isSliceableCorrectKey_returnsTrue() {
|
public void isSliceableCorrectKey_returnsTrue() {
|
||||||
final SmartBatteryPreferenceController controller =
|
final SmartBatteryPreferenceController controller =
|
||||||
new SmartBatteryPreferenceController(null);
|
new SmartBatteryPreferenceController(mContext);
|
||||||
assertThat(controller.isSliceable()).isTrue();
|
assertThat(controller.isSliceable()).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -18,8 +18,11 @@ package com.android.settings.gestures;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import com.android.settings.testutils.FakeFeatureFactory;
|
import com.android.settings.testutils.FakeFeatureFactory;
|
||||||
@@ -48,6 +51,8 @@ public class AssistGestureSettingsPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mFactory = FakeFeatureFactory.setupForTest();
|
mFactory = FakeFeatureFactory.setupForTest();
|
||||||
mController = new AssistGestureSettingsPreferenceController(mContext, KEY_ASSIST);
|
mController = new AssistGestureSettingsPreferenceController(mContext, KEY_ASSIST);
|
||||||
mController.setAssistOnly(false);
|
mController.setAssistOnly(false);
|
||||||
|
@@ -22,8 +22,11 @@ import static com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_
|
|||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.hardware.display.AmbientDisplayConfiguration;
|
import android.hardware.display.AmbientDisplayConfiguration;
|
||||||
@@ -53,6 +56,8 @@ public class DoubleTapScreenPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new DoubleTapScreenPreferenceController(mContext, KEY_DOUBLE_TAP_SCREEN);
|
mController = new DoubleTapScreenPreferenceController(mContext, KEY_DOUBLE_TAP_SCREEN);
|
||||||
mController.setConfig(mAmbientDisplayConfiguration);
|
mController.setConfig(mAmbientDisplayConfiguration);
|
||||||
}
|
}
|
||||||
|
@@ -19,10 +19,12 @@ package com.android.settings.gestures;
|
|||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.hardware.Sensor;
|
import android.hardware.Sensor;
|
||||||
import android.hardware.SensorManager;
|
import android.hardware.SensorManager;
|
||||||
@@ -61,6 +63,8 @@ public class DoubleTwistPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mock(UserManager.class));
|
when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mock(UserManager.class));
|
||||||
mController = new DoubleTwistPreferenceController(mContext, KEY_DOUBLE_TWIST);
|
mController = new DoubleTwistPreferenceController(mContext, KEY_DOUBLE_TWIST);
|
||||||
}
|
}
|
||||||
|
@@ -19,10 +19,12 @@ package com.android.settings.gestures;
|
|||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyString;
|
import static org.mockito.ArgumentMatchers.anyString;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -55,6 +57,8 @@ public class GesturePreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new TestPrefController(mContext, "testKey");
|
mController = new TestPrefController(mContext, "testKey");
|
||||||
mPreference = new Preference(RuntimeEnvironment.application);
|
mPreference = new Preference(RuntimeEnvironment.application);
|
||||||
mPreference.setKey(mController.getPreferenceKey());
|
mPreference.setKey(mController.getPreferenceKey());
|
||||||
|
@@ -20,7 +20,12 @@ import static com.android.settings.core.BasePreferenceController.AVAILABLE;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
|
import android.content.Context;
|
||||||
|
|
||||||
import com.android.settings.testutils.FakeFeatureFactory;
|
import com.android.settings.testutils.FakeFeatureFactory;
|
||||||
import com.android.settingslib.core.AbstractPreferenceController;
|
import com.android.settingslib.core.AbstractPreferenceController;
|
||||||
@@ -49,6 +54,8 @@ public class GesturesSettingsPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mActivity)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
FakeFeatureFactory.setupForTest();
|
FakeFeatureFactory.setupForTest();
|
||||||
mController = new GesturesSettingPreferenceController(mActivity);
|
mController = new GesturesSettingPreferenceController(mActivity);
|
||||||
}
|
}
|
||||||
|
@@ -22,8 +22,11 @@ import static com.android.settings.core.BasePreferenceController.UNSUPPORTED_ON_
|
|||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.hardware.display.AmbientDisplayConfiguration;
|
import android.hardware.display.AmbientDisplayConfiguration;
|
||||||
@@ -54,6 +57,8 @@ public class PickupGesturePreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new PickupGesturePreferenceController(mContext, KEY_PICK_UP);
|
mController = new PickupGesturePreferenceController(mContext, KEY_PICK_UP);
|
||||||
mController.setConfig(mAmbientDisplayConfiguration);
|
mController.setConfig(mAmbientDisplayConfiguration);
|
||||||
}
|
}
|
||||||
|
@@ -20,8 +20,11 @@ import static android.provider.Settings.Secure.SYSTEM_NAVIGATION_KEYS_ENABLED;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.SharedPreferences;
|
import android.content.SharedPreferences;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
@@ -55,6 +58,8 @@ public class SwipeToNotificationPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new SwipeToNotificationPreferenceController(mContext, KEY_SWIPE_DOWN);
|
mController = new SwipeToNotificationPreferenceController(mContext, KEY_SWIPE_DOWN);
|
||||||
when(mContext.getPackageManager()).thenReturn(mPackageManager);
|
when(mContext.getPackageManager()).thenReturn(mPackageManager);
|
||||||
when(mContext.getSystemService(Context.FINGERPRINT_SERVICE))
|
when(mContext.getSystemService(Context.FINGERPRINT_SERVICE))
|
||||||
|
@@ -18,9 +18,11 @@ package com.android.settings.inputmethod;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.res.Resources;
|
import android.content.res.Resources;
|
||||||
import android.view.textservice.SpellCheckerInfo;
|
import android.view.textservice.SpellCheckerInfo;
|
||||||
@@ -59,6 +61,8 @@ public class SpellCheckerPreferenceControllerTest {
|
|||||||
mAppContext = RuntimeEnvironment.application;
|
mAppContext = RuntimeEnvironment.application;
|
||||||
when(mContext.getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE))
|
when(mContext.getSystemService(Context.TEXT_SERVICES_MANAGER_SERVICE))
|
||||||
.thenReturn(mTextServicesManager);
|
.thenReturn(mTextServicesManager);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
when(mContext.getResources()).thenReturn(mResources);
|
when(mContext.getResources()).thenReturn(mResources);
|
||||||
when(mResources.getBoolean(R.bool.config_show_spellcheckers_settings)).thenReturn(true);
|
when(mResources.getBoolean(R.bool.config_show_spellcheckers_settings)).thenReturn(true);
|
||||||
mPreference = new Preference(mAppContext);
|
mPreference = new Preference(mAppContext);
|
||||||
|
@@ -18,6 +18,10 @@ package com.android.settings.language;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
@@ -48,6 +52,8 @@ public class UserDictionaryPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
FakeFeatureFactory.setupForTest();
|
FakeFeatureFactory.setupForTest();
|
||||||
mController = new TestController(mContext);
|
mController = new TestController(mContext);
|
||||||
mPreference = new Preference(RuntimeEnvironment.application);
|
mPreference = new Preference(RuntimeEnvironment.application);
|
||||||
|
@@ -131,9 +131,11 @@ public class AllInOneTetherPreferenceControllerTest {
|
|||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
mContext = ApplicationProvider.getApplicationContext();
|
mContext = spy(ApplicationProvider.getApplicationContext());
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
mController = spy(AllInOneTetherPreferenceController.class);
|
doReturn(null).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
|
mController = spy(new AllInOneTetherPreferenceController(mContext, /* key= */ "test"));
|
||||||
ReflectionHelpers.setField(mController, "mContext", mContext);
|
ReflectionHelpers.setField(mController, "mContext", mContext);
|
||||||
ReflectionHelpers.setField(mController, "mBluetoothAdapter", mBluetoothAdapter);
|
ReflectionHelpers.setField(mController, "mBluetoothAdapter", mBluetoothAdapter);
|
||||||
ReflectionHelpers.setField(mController, "mPreferenceKey", PREF_KEY);
|
ReflectionHelpers.setField(mController, "mPreferenceKey", PREF_KEY);
|
||||||
|
@@ -17,6 +17,7 @@
|
|||||||
package com.android.settings.network;
|
package com.android.settings.network;
|
||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.any;
|
import static org.mockito.ArgumentMatchers.any;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
@@ -24,6 +25,7 @@ import static org.mockito.Mockito.verifyNoMoreInteractions;
|
|||||||
import static org.mockito.Mockito.verifyZeroInteractions;
|
import static org.mockito.Mockito.verifyZeroInteractions;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.bluetooth.BluetoothAdapter;
|
import android.bluetooth.BluetoothAdapter;
|
||||||
import android.bluetooth.BluetoothPan;
|
import android.bluetooth.BluetoothPan;
|
||||||
import android.bluetooth.BluetoothProfile;
|
import android.bluetooth.BluetoothProfile;
|
||||||
@@ -67,7 +69,9 @@ public class TetherPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
mController = spy(TetherPreferenceController.class);
|
doReturn(null).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
|
mController = spy(new TetherPreferenceController(mContext, /* lifecycle= */ null));
|
||||||
ReflectionHelpers.setField(mController, "mContext", mContext);
|
ReflectionHelpers.setField(mController, "mContext", mContext);
|
||||||
ReflectionHelpers.setField(mController, "mTetheringManager", mTetheringManager);
|
ReflectionHelpers.setField(mController, "mTetheringManager", mTetheringManager);
|
||||||
ReflectionHelpers.setField(mController, "mBluetoothAdapter", mBluetoothAdapter);
|
ReflectionHelpers.setField(mController, "mBluetoothAdapter", mBluetoothAdapter);
|
||||||
|
@@ -23,10 +23,12 @@ import static com.android.settings.notification.BadgingNotificationPreferenceCon
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
|
|
||||||
@@ -59,6 +61,8 @@ public class BadgingNotificationPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new BadgingNotificationPreferenceController(mContext,
|
mController = new BadgingNotificationPreferenceController(mContext,
|
||||||
KEY_NOTIFICATION_BADGING);
|
KEY_NOTIFICATION_BADGING);
|
||||||
mPreference = new Preference(RuntimeEnvironment.application);
|
mPreference = new Preference(RuntimeEnvironment.application);
|
||||||
|
@@ -18,9 +18,12 @@ package com.android.settings.notification;
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.SystemProperties;
|
import android.os.SystemProperties;
|
||||||
|
|
||||||
@@ -52,6 +55,8 @@ public class BootSoundPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
when(mContext.getResources().getBoolean(R.bool.has_boot_sounds))
|
when(mContext.getResources().getBoolean(R.bool.has_boot_sounds))
|
||||||
.thenReturn(true);
|
.thenReturn(true);
|
||||||
mController = new BootSoundPreferenceController(mContext);
|
mController = new BootSoundPreferenceController(mContext);
|
||||||
|
@@ -21,8 +21,10 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
import static org.mockito.Answers.RETURNS_DEEP_STUBS;
|
import static org.mockito.Answers.RETURNS_DEEP_STUBS;
|
||||||
import static org.mockito.ArgumentMatchers.anyInt;
|
import static org.mockito.ArgumentMatchers.anyInt;
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.provider.Settings.Global;
|
import android.provider.Settings.Global;
|
||||||
@@ -59,6 +61,8 @@ public class DockAudioMediaPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
when(mSetting.getActivity()).thenReturn(mActivity);
|
when(mSetting.getActivity()).thenReturn(mActivity);
|
||||||
when(mActivity.getContentResolver()).thenReturn(mContentResolver);
|
when(mActivity.getContentResolver()).thenReturn(mContentResolver);
|
||||||
when(mActivity.getResources().getBoolean(com.android.settings.R.bool.has_dock_settings))
|
when(mActivity.getResources().getBoolean(com.android.settings.R.bool.has_dock_settings))
|
||||||
|
@@ -20,8 +20,10 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
|
|
||||||
import static org.mockito.Answers.RETURNS_DEEP_STUBS;
|
import static org.mockito.Answers.RETURNS_DEEP_STUBS;
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.ContentResolver;
|
import android.content.ContentResolver;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.provider.Settings.Global;
|
import android.provider.Settings.Global;
|
||||||
@@ -58,6 +60,8 @@ public class DockingSoundPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
when(mSetting.getActivity()).thenReturn(mActivity);
|
when(mSetting.getActivity()).thenReturn(mActivity);
|
||||||
when(mActivity.getContentResolver()).thenReturn(mContentResolver);
|
when(mActivity.getContentResolver()).thenReturn(mContentResolver);
|
||||||
mPreference = new SwitchPreference(RuntimeEnvironment.application);
|
mPreference = new SwitchPreference(RuntimeEnvironment.application);
|
||||||
|
@@ -20,10 +20,13 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
|
|
||||||
import static org.mockito.Mockito.anyInt;
|
import static org.mockito.Mockito.anyInt;
|
||||||
import static org.mockito.Mockito.anyString;
|
import static org.mockito.Mockito.anyString;
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.eq;
|
import static org.mockito.Mockito.eq;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.pm.PackageManager;
|
import android.content.pm.PackageManager;
|
||||||
import android.os.UserManager;
|
import android.os.UserManager;
|
||||||
@@ -60,6 +63,8 @@ public class EmergencyBroadcastPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
|
when(mContext.getSystemService(Context.USER_SERVICE)).thenReturn(mUserManager);
|
||||||
when(mContext.getPackageManager()).thenReturn(mPackageManager);
|
when(mContext.getPackageManager()).thenReturn(mPackageManager);
|
||||||
mController =
|
mController =
|
||||||
|
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
package com.android.settings.notification;
|
package com.android.settings.notification;
|
||||||
|
|
||||||
import static android.provider.Settings.Secure.NOTIFICATION_BADGING;
|
|
||||||
import static android.provider.Settings.Secure.SHOW_NOTIFICATION_SNOOZE;
|
import static android.provider.Settings.Secure.SHOW_NOTIFICATION_SNOOZE;
|
||||||
|
|
||||||
import static com.android.settings.notification.BadgingNotificationPreferenceController.OFF;
|
import static com.android.settings.notification.BadgingNotificationPreferenceController.OFF;
|
||||||
@@ -24,13 +23,17 @@ import static com.android.settings.notification.BadgingNotificationPreferenceCon
|
|||||||
|
|
||||||
import static com.google.common.truth.Truth.assertThat;
|
import static com.google.common.truth.Truth.assertThat;
|
||||||
|
|
||||||
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.verify;
|
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
|
|
||||||
|
import androidx.preference.Preference;
|
||||||
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
@@ -40,10 +43,6 @@ import org.mockito.MockitoAnnotations;
|
|||||||
import org.robolectric.RobolectricTestRunner;
|
import org.robolectric.RobolectricTestRunner;
|
||||||
import org.robolectric.RuntimeEnvironment;
|
import org.robolectric.RuntimeEnvironment;
|
||||||
|
|
||||||
import androidx.preference.Preference;
|
|
||||||
import androidx.preference.PreferenceScreen;
|
|
||||||
import androidx.preference.TwoStatePreference;
|
|
||||||
|
|
||||||
@RunWith(RobolectricTestRunner.class)
|
@RunWith(RobolectricTestRunner.class)
|
||||||
public class SnoozeNotificationPreferenceControllerTest {
|
public class SnoozeNotificationPreferenceControllerTest {
|
||||||
|
|
||||||
@@ -58,6 +57,8 @@ public class SnoozeNotificationPreferenceControllerTest {
|
|||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
mController = new SnoozeNotificationPreferenceController(mContext,
|
mController = new SnoozeNotificationPreferenceController(mContext,
|
||||||
"key");
|
"key");
|
||||||
mPreference = new Preference(RuntimeEnvironment.application);
|
mPreference = new Preference(RuntimeEnvironment.application);
|
||||||
|
@@ -18,10 +18,12 @@ package com.android.settings.wifi.tether;
|
|||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyString;
|
import static org.mockito.ArgumentMatchers.anyString;
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.never;
|
import static org.mockito.Mockito.never;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.TetheringManager;
|
import android.net.TetheringManager;
|
||||||
import android.net.wifi.WifiManager;
|
import android.net.wifi.WifiManager;
|
||||||
@@ -58,6 +60,8 @@ public class WifiTetherFooterPreferenceControllerTest {
|
|||||||
public void setUp() {
|
public void setUp() {
|
||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
|
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
doReturn(mWifiManager).when(mContext).getSystemService(WifiManager.class);
|
doReturn(mWifiManager).when(mContext).getSystemService(WifiManager.class);
|
||||||
doReturn(mTetheringManager).when(mContext).getSystemService(TetheringManager.class);
|
doReturn(mTetheringManager).when(mContext).getSystemService(TetheringManager.class);
|
||||||
when(mContext.getSystemService(Context.TETHERING_SERVICE)).thenReturn(mTetheringManager);
|
when(mContext.getSystemService(Context.TETHERING_SERVICE)).thenReturn(mTetheringManager);
|
||||||
|
@@ -20,11 +20,13 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyString;
|
import static org.mockito.ArgumentMatchers.anyString;
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.never;
|
import static org.mockito.Mockito.never;
|
||||||
import static org.mockito.Mockito.times;
|
import static org.mockito.Mockito.times;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.app.settings.SettingsEnums;
|
import android.app.settings.SettingsEnums;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.TetheringManager;
|
import android.net.TetheringManager;
|
||||||
@@ -76,6 +78,8 @@ public class WifiTetherPasswordPreferenceControllerTest {
|
|||||||
.setPassphrase(INITIAL_PASSWORD, SoftApConfiguration.SECURITY_TYPE_WPA2_PSK)
|
.setPassphrase(INITIAL_PASSWORD, SoftApConfiguration.SECURITY_TYPE_WPA2_PSK)
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
doReturn(mWifiManager).when(mContext).getSystemService(WifiManager.class);
|
doReturn(mWifiManager).when(mContext).getSystemService(WifiManager.class);
|
||||||
when(mWifiManager.getSoftApConfiguration()).thenReturn(mConfig);
|
when(mWifiManager.getSoftApConfiguration()).thenReturn(mConfig);
|
||||||
doReturn(mTetheringManager).when(mContext).getSystemService(TetheringManager.class);
|
doReturn(mTetheringManager).when(mContext).getSystemService(TetheringManager.class);
|
||||||
|
@@ -20,11 +20,13 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
|
|
||||||
import static org.mockito.ArgumentMatchers.anyString;
|
import static org.mockito.ArgumentMatchers.anyString;
|
||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.never;
|
import static org.mockito.Mockito.never;
|
||||||
import static org.mockito.Mockito.times;
|
import static org.mockito.Mockito.times;
|
||||||
import static org.mockito.Mockito.verify;
|
import static org.mockito.Mockito.verify;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
|
import android.app.admin.DevicePolicyManager;
|
||||||
import android.app.settings.SettingsEnums;
|
import android.app.settings.SettingsEnums;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.net.TetheringManager;
|
import android.net.TetheringManager;
|
||||||
@@ -68,6 +70,8 @@ public class WifiTetherSSIDPreferenceControllerTest {
|
|||||||
MockitoAnnotations.initMocks(this);
|
MockitoAnnotations.initMocks(this);
|
||||||
mPreference = new WifiTetherSsidPreference(RuntimeEnvironment.application);
|
mPreference = new WifiTetherSsidPreference(RuntimeEnvironment.application);
|
||||||
|
|
||||||
|
doReturn(mock(DevicePolicyManager.class)).when(mContext)
|
||||||
|
.getSystemService(Context.DEVICE_POLICY_SERVICE);
|
||||||
doReturn(mWifiManager).when(mContext).getSystemService(WifiManager.class);
|
doReturn(mWifiManager).when(mContext).getSystemService(WifiManager.class);
|
||||||
doReturn(mTetheringManager).when(mContext).getSystemService(TetheringManager.class);
|
doReturn(mTetheringManager).when(mContext).getSystemService(TetheringManager.class);
|
||||||
when(mTetheringManager.getTetherableWifiRegexs()).thenReturn(new String[]{"1", "2"});
|
when(mTetheringManager.getTetherableWifiRegexs()).thenReturn(new String[]{"1", "2"});
|
||||||
|
Reference in New Issue
Block a user