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