Android Studio не может запустить приложение, если для него установлена недефолтная иконка
В нашем приложении есть возможность изменить иконку, которая отображается в лаунчере. Реализовано это через программную простановку флага enabled
всем тегам <activity-alias>
для различных иконок:
public static void setIcon(LauncherIcon icon) {
Context ctx = ApplicationLoader.applicationContext;
PackageManager pm = ctx.getPackageManager();
for (LauncherIcon i : LauncherIcon.values()) {
pm.setComponentEnabledSetting(i.getComponentName(ctx), i == icon ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED :
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
}
}
Если изменить иконку, то Android Studio не сможет самостоятельно запустить приложение после сборки и это раздражает. Она может открыть либо дефолтную Activity
, либо указанную заранее. Есть ли возможность сделать так, чтобы студия сама распознавала текущую активную иконку и открывала соответствующую ей Activity
?