1 package com.android.launcher3;
2 
3 import android.content.ComponentName;
4 import android.content.Context;
5 
6 import java.util.Arrays;
7 import java.util.Set;
8 import java.util.stream.Collectors;
9 
10 /**
11  * Utility class to filter out components from various lists
12  */
13 public class AppFilter {
14 
15     private final Set<ComponentName> mFilteredComponents;
16 
AppFilter(Context context)17     public AppFilter(Context context) {
18         mFilteredComponents = Arrays.stream(
19                 context.getResources().getStringArray(R.array.filtered_components))
20                 .map(ComponentName::unflattenFromString)
21                 .collect(Collectors.toSet());
22     }
23 
shouldShowApp(ComponentName app)24     public boolean shouldShowApp(ComponentName app) {
25         return !mFilteredComponents.contains(app);
26     }
27 }
28