diff options
author | Tsung-Mao Fang <tmfang@google.com> | 2020-04-30 21:51:32 +0800 |
---|---|---|
committer | Tsung-Mao Fang <tmfang@google.com> | 2020-05-06 12:17:23 +0800 |
commit | 4cca8db28ca6bfae0ecd45470fad73e32968c144 (patch) | |
tree | 9ccd53b10d1a8b8966c75977e94257a315574f28 /src/com/android/settings/security | |
parent | cdab906c459fd40aecbccfd6d06736508b98e2da (diff) | |
download | packages_apps_Settings-4cca8db28ca6bfae0ecd45470fad73e32968c144.tar.gz packages_apps_Settings-4cca8db28ca6bfae0ecd45470fad73e32968c144.tar.bz2 packages_apps_Settings-4cca8db28ca6bfae0ecd45470fad73e32968c144.zip |
Update description when device allows guest user
If device supports guest user mode, app pinning
recommends guest feature to user.
Test: Rebuilt rom and see correct string in app pinning.
Fix: 151332926
Change-Id: I6c03ecfe075fba2f4dedca18f65893f328e680aa
Diffstat (limited to 'src/com/android/settings/security')
-rw-r--r-- | src/com/android/settings/security/ScreenPinningSettings.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/settings/security/ScreenPinningSettings.java b/src/com/android/settings/security/ScreenPinningSettings.java index 9e14c9a333..ca7590b202 100644 --- a/src/com/android/settings/security/ScreenPinningSettings.java +++ b/src/com/android/settings/security/ScreenPinningSettings.java @@ -22,6 +22,7 @@ import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.os.UserHandle; +import android.os.UserManager; import android.provider.SearchIndexableResource; import android.provider.Settings; import android.widget.Switch; @@ -61,6 +62,7 @@ public class ScreenPinningSettings extends SettingsPreferenceFragment private SwitchPreference mUseScreenLock; private FooterPreference mFooterPreference; private LockPatternUtils mLockPatternUtils; + private UserManager mUserManager; @Override public int getMetricsCategory() { @@ -74,6 +76,7 @@ public class ScreenPinningSettings extends SettingsPreferenceFragment final SettingsActivity activity = (SettingsActivity) getActivity(); activity.setTitle(R.string.screen_pinning_title); mLockPatternUtils = new LockPatternUtils(activity); + mUserManager = activity.getSystemService(UserManager.class); addPreferencesFromResource(R.xml.screen_pinning_settings); final PreferenceScreen root = getPreferenceScreen(); @@ -224,10 +227,22 @@ public class ScreenPinningSettings extends SettingsPreferenceFragment mUseScreenLock.setTitle(getCurrentSecurityTitle()); } else { mFooterPreference.setVisible(true); + mFooterPreference.setSummary(getAppPinningContent()); mUseScreenLock.setVisible(false); } } + private boolean isGuestModeSupported() { + return UserManager.supportsMultipleUsers() + && !mUserManager.hasUserRestriction(UserManager.DISALLOW_USER_SWITCH); + } + + private CharSequence getAppPinningContent() { + return isGuestModeSupported() + ? getActivity().getText(R.string.screen_pinning_guest_user_description) + : getActivity().getText(R.string.screen_pinning_description); + } + /** * For search */ |