Если вы хотите получить соответствующий идентификатор ресурса значка и знаете имя пакета и имя элемента, вы можете сделать это следующим образом:
int resourceId = this.getResources().getIdentifier("nameOfResource", "drawable", this.getPackageName());
" this "деятельность, в которой выполняется код.
" nameOfResource " - это имя самой иконки (без расширения файла)
" drawable " - это имя подпапки res ,где находится значок.
Вы можете найти документацию по функции здесь
В качестве альтернативы вы можете получить идентификатор ресурса приложения:
final PackageManager packageManager = getPackageManager();
final ApplicationInfo applicationInfo=packageManager.getApplicationInfo(packageName,PackageManager.GET_META_DATA);
final int appIconResId=applicationInfo.icon;
Это похоже на ваш подход.Поиск по всем ресурсам вашего приложения и получение доступа к значку идентификатора в качестве члена возвращаемой информации.