/** * Returns the minimum API <b>level</b> requested by the manifest, or -1 if not * specified. Use {@link #getMinSdkVersion()} to get a full version if you need * to check if the platform is a preview platform etc. * * @return the minimum API level or -1 if unknown */ public int getMinSdk() { AndroidVersion version = getMinSdkVersion(); return version == AndroidVersion.DEFAULT ? -1 : version.getApiLevel(); }
/** * Returns the target API level for the project * * @return the target API level or {@link AndroidVersion#DEFAULT} if unknown */ @NonNull public AndroidVersion getTargetSdkVersion() { return manifestTargetSdk == AndroidVersion.DEFAULT ? getMinSdkVersion() : manifestTargetSdk; }
protected int getMinSdk(Context context) { if (mMinApi == -1) { AndroidVersion minSdkVersion = context.getMainProject().getMinSdkVersion(); mMinApi = minSdkVersion.getFeatureLevel(); } return mMinApi; }
protected int getMinSdk(Context context) { if (mMinApi == -1) { AndroidVersion minSdkVersion = context.getMainProject().getMinSdkVersion(); mMinApi = minSdkVersion.getFeatureLevel(); if (mMinApi == 1 && !context.getMainProject().isAndroidProject()) { // Don't flag API checks in non-Android projects mMinApi = Integer.MAX_VALUE; } } return mMinApi; }
!context.getMainProject().getMinSdkVersion().isGreaterOrEqualThan(21)) { Map<String,FolderConfiguration> folderToConfig = Maps.newHashMap(); Map<FolderConfiguration,File> configToFile = Maps.newHashMap();
!context.getMainProject().getMinSdkVersion().isGreaterOrEqualThan(21)) { Map<String,FolderConfiguration> folderToConfig = Maps.newHashMap(); Map<FolderConfiguration,File> configToFile = Maps.newHashMap();
if (project.getMinSdkVersion().getFeatureLevel() >= 21) { return;
if (checkWebp && context.getMainProject().getMinSdkVersion().getApiLevel() >= 18) {
private PermissionHolder getPermissions( @NonNull JavaContext context) { if (mPermissions == null) { Set<String> permissions = Sets.newHashSetWithExpectedSize(30); Set<String> revocable = Sets.newHashSetWithExpectedSize(4); LintClient client = context.getClient(); // Gather permissions from all projects that contribute to the // main project. Project mainProject = context.getMainProject(); for (File manifest : mainProject.getManifestFiles()) { addPermissions(client, permissions, revocable, manifest); } for (Project library : mainProject.getAllLibraries()) { for (File manifest : library.getManifestFiles()) { addPermissions(client, permissions, revocable, manifest); } } AndroidVersion minSdkVersion = mainProject.getMinSdkVersion(); AndroidVersion targetSdkVersion = mainProject.getTargetSdkVersion(); mPermissions = new SetPermissionLookup(permissions, revocable, minSdkVersion, targetSdkVersion); } return mPermissions; }
JavaParser.ResolvedClass clz = method.getContainingClass(); if (clz.isSubclassOf("android.content.SharedPreferences.Editor", false) && mContext.getProject().getMinSdkVersion().getApiLevel() >= 9) {
private static void suggestApplyIfApplicable(@NonNull JavaContext context, @NonNull PsiMethodCallExpression node) { if (context.getProject().getMinSdkVersion().getApiLevel() >= 9) {