Я занимаюсь разработкой приложения, в котором перечислены все приложения, установленные на мобильных устройствах пользователей.Я извлек все приложения и перечислил их в RecyclerView .Теперь я хочу отделить приложения социальных сетей от этого списка для некоторых других целей.Есть ли способ отделить приложения для социальных сетей?Я использую приведенный ниже код для получения всех имен пакетов приложений с телефона.
public List<String> GetAllInstalledApkInfo(){
List<String> ApkPackageName = new ArrayList<>();
Intent intent = new Intent(Intent.ACTION_MAIN,null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED );
List<ResolveInfo> resolveInfoList = context1.getPackageManager().queryIntentActivities(intent,0);
for(ResolveInfo resolveInfo : resolveInfoList){
ActivityInfo activityInfo = resolveInfo.activityInfo;
ApkPackageName.add(activityInfo.applicationInfo.packageName);
}
return ApkPackageName;
}