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