for ( IAndroidTarget target: targetManager.getTargets( progressIndicator ) )
for ( IAndroidTarget t: sdkManager.getAndroidTargetManager( null ).getTargets( null ) )
/** * Returns all the {@link IAndroidTarget} versions installed in the user's SDK install * area. * * @return all the installed targets */ @NonNull public IAndroidTarget[] getTargets() { if (targets == null) { AndroidSdkHandler sdkHandler = getSdk(); if (sdkHandler != null) { ProgressIndicator logger = getRepositoryLogger(); Collection<IAndroidTarget> targets = sdkHandler.getAndroidTargetManager(logger) .getTargets(logger); this.targets = targets.toArray(new IAndroidTarget[targets.size()]); } else { targets = new IAndroidTarget[0]; } } return targets; }
/** * Returns a target from a hash that was generated by {@link IAndroidTarget#hashString()}. * * @param hash the {@link IAndroidTarget} hash string. * @return The matching {@link IAndroidTarget} or null. */ @Nullable public IAndroidTarget getTargetFromHashString(@Nullable String hash, @NonNull ProgressIndicator progress) { if (hash != null) { for (IAndroidTarget target : getTargets(progress)) { if (target != null && hash.equals(AndroidTargetHash.getTargetHashString(target))) { return target; } } } return null; }
/** * Returns first target found with API level no lower than the minimum provided. * @param minimumApiLevel minimum api level desired for target. * @param progress progress indicator. * @return a matching {@link IAndroidTarget} or null */ @Nullable public IAndroidTarget getTargetOfAtLeastApiLevel( int minimumApiLevel, @NonNull ProgressIndicator progress) { for (IAndroidTarget target : getTargets(progress)) { if (target.getVersion().getApiLevel() >= minimumApiLevel) { return target; } } return null; }