diff options
Diffstat (limited to 'src/com/android/settings/applications/ApplicationsState.java')
-rw-r--r-- | src/com/android/settings/applications/ApplicationsState.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/com/android/settings/applications/ApplicationsState.java b/src/com/android/settings/applications/ApplicationsState.java index 71d0790..162ca77 100644 --- a/src/com/android/settings/applications/ApplicationsState.java +++ b/src/com/android/settings/applications/ApplicationsState.java @@ -349,6 +349,27 @@ public class ApplicationsState { } }; + public static class CompoundFilter implements AppFilter { + private final AppFilter mFirstFilter; + private final AppFilter mSecondFilter; + + public CompoundFilter(AppFilter first, AppFilter second) { + mFirstFilter = first; + mSecondFilter = second; + } + + @Override + public void init() { + mFirstFilter.init(); + mSecondFilter.init(); + } + + @Override + public boolean filterApp(AppEntry info) { + return mFirstFilter.filterApp(info) && mSecondFilter.filterApp(info); + } + } + final Context mContext; final PackageManager mPm; final IPackageManager mIpm; |