OSDN Git Service

Settings : Move trust agent search index to LockscreenSettings
[android-x86/packages-apps-Settings.git] / src / com / android / settings / cyanogenmod / LockscreenSettingsAlias.java
index d6ca06a..f89de89 100644 (file)
 
 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;
         }
     }