diff options
Diffstat (limited to 'src/com/android/settings/cyanogenmod/LockscreenSettingsAlias.java')
-rw-r--r-- | src/com/android/settings/cyanogenmod/LockscreenSettingsAlias.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/settings/cyanogenmod/LockscreenSettingsAlias.java b/src/com/android/settings/cyanogenmod/LockscreenSettingsAlias.java index d6ca06a..f89de89 100644 --- a/src/com/android/settings/cyanogenmod/LockscreenSettingsAlias.java +++ b/src/com/android/settings/cyanogenmod/LockscreenSettingsAlias.java @@ -16,8 +16,10 @@ package com.android.settings.cyanogenmod; +import android.app.admin.DevicePolicyManager; import com.android.internal.widget.LockPatternUtils; import com.android.settings.SecuritySettings; +import com.android.settings.TrustAgentUtils; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.search.SearchIndexableRaw; @@ -110,6 +112,21 @@ public class LockscreenSettingsAlias extends SecuritySettings { result.add(data); } + // Advanced + final LockPatternUtils lockPatternUtils = new LockPatternUtils(context); + if (lockPatternUtils.isSecure(MY_USER_ID)) { + ArrayList<TrustAgentUtils.TrustAgentComponentInfo> agents = + getActiveTrustAgents(context.getPackageManager(), lockPatternUtils, + context.getSystemService(DevicePolicyManager.class)); + for (int i = 0; i < agents.size(); i++) { + final TrustAgentUtils.TrustAgentComponentInfo agent = agents.get(i); + data = new SearchIndexableRaw(context); + data.title = agent.title; + data.screenTitle = screenTitle; + result.add(data); + } + } + return result; } } |