summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/security
diff options
context:
space:
mode:
authorTsung-Mao Fang <tmfang@google.com>2020-04-30 21:51:32 +0800
committerTsung-Mao Fang <tmfang@google.com>2020-05-06 12:17:23 +0800
commit4cca8db28ca6bfae0ecd45470fad73e32968c144 (patch)
tree9ccd53b10d1a8b8966c75977e94257a315574f28 /src/com/android/settings/security
parentcdab906c459fd40aecbccfd6d06736508b98e2da (diff)
downloadpackages_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.java15
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
*/