summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/cyanogenmod/LockscreenSettingsAlias.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/settings/cyanogenmod/LockscreenSettingsAlias.java')
-rw-r--r--src/com/android/settings/cyanogenmod/LockscreenSettingsAlias.java17
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;
}
}