@SuppressLint("NewApi") privatevoidmethod(){ new View(this).setOnScrollChangeListener(new View.OnScrollChangeListener() { @Override publicvoidonScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY){
Set<String> enabled = mFlags.getEnabledIds(); Set<String> check = mFlags.getExactCheckedIds(); if (enabled.contains(id) (check != null && check.contains(id))) { // Overriding default // Detectors shouldn't be returning ignore as a default severity, // but in case they do, force it up to warning here to ensure that // it's run if (severity == Severity.IGNORE) { severity = issue.getDefaultSeverity(); if (severity == Severity.IGNORE) { severity = Severity.WARNING; } }
Valid issue id's: "ContentDescription": Image without contentDescription "AddJavascriptInterface": addJavascriptInterface Called "ShortAlarm": Short or Frequent Alarm "AlwaysShowAction": Usage of showAsAction=always "ShiftFlags": Dangerous Flag Constant Declaration "LocalSuppress": @SuppressLint on invalid element "UniqueConstants": Overlapping Enumeration Constants "InlinedApi": Using inlined constants on older versions "Override": Method conflicts with new inherited method "NewApi": Calling new methods on older versions "UnusedAttribute": Attribute unused on older versions "AppCompatMethod": Using Wrong AppCompat Method "AppCompatResource": Menu namespace "AppIndexingError": Wrong Usage of App Indexing "AppIndexingWarning": Missing App Indexing Support "InconsistentArrays": Inconsistencies in array element counts "Assert": Assertions "BackButton": Back button "ButtonCase": Cancel/OK dialog button capitalization "ButtonOrder": Button order "ButtonStyle": Button should be borderless "ByteOrderMark": Byte order mark inside files "MissingSuperCall": Missing Super Call "AdapterViewChildren": AdapterViews cannot have children in XML "ScrollViewCount": ScrollViews can have only one child "GetInstance": Cipher.getInstance with ECB "CommitTransaction": Missing commit() calls "Recycle": Missing recycle() calls "ClickableViewAccessibility": Accessibility in Custom Views "EasterEgg": Code contains easter egg "StopShip": Code contains STOPSHIP marker "CustomViewStyleable": Mismatched Styleable/Custom View Name "CutPasteId": Likely cut & paste mistakes "SimpleDateFormat": Implied locale in date format "Deprecated": Using deprecated resources "MissingPrefix": Missing Android XML namespace "MangledCRLF": Mangled file line endings "DuplicateIncludedIds": Duplicate ids across layouts combined with include tags "DuplicateIds": Duplicate ids within a single layout "DuplicateDefinition": Duplicate definitions of resources "ReferenceType": Incorrect reference types "ExtraText": Extraneous text in resource files "FieldGetter": Using getter instead of field "FullBackupContent": Valid Full Backup Content File "ValidFragment": Fragment not instantiatable "PackageManagerGetSignatures": Potential Multiple Certificate Exploit "GradleCompatible": Incompatible Gradle Versions "AndroidGradlePluginVersion": Incompatible Android Gradle Plugin "GradleDependency": Obsolete Gradle Dependency "GradleDeprecated": Deprecated Gradle Construct "GradleGetter": Gradle Implicit Getter Call "GradleIdeError": Gradle IDE Support Issues "GradlePath": Gradle Path Issues "GradleDynamicVersion": Gradle Dynamic Version "StringShouldBeInt": String should be int "NewerVersionAvailable": Newer Library Versions Available "AccidentalOctal": Accidental Octal "GridLayout": GridLayout validation "HandlerLeak": Handler reference leaks "HardcodedDebugMode": Hardcoded value of android:debuggable in the manifest "HardcodedText": Hardcoded text "IconDuplicatesConfig": Identical bitmaps across various configurations "IconDuplicates": Duplicated icons under different names "GifUsage": Using .gif format for bitmaps is discouraged "IconColors": Icon colors do not follow the recommended visual style "IconDensities": Icon densities validation "IconDipSize": Icon density-independent size validation "IconExpectedSize": Icon has incorrect size "IconExtension": Icon format does not match the file extension "IconLauncherShape": The launcher icon shape should use a distinct silhouette "IconLocation": Image defined in density-independent drawable folder "IconMissingDensityFolder": Missing density folder "IconMixedNinePatch": Clashing PNG and 9-PNG files "IconNoDpi": Icon appears in both -nodpi and dpi folders "IconXmlAndPng": Icon is specified both as .xml file and as a bitmap "IncludeLayoutParam": Ignored layout params on include "DisableBaselineAlignment": Missing baselineAligned attribute "InefficientWeight": Inefficient layout weight "NestedWeights": Nested layout weights "Orientation": Missing explicit orientation "Suspicious0dp": Suspicious 0dp dimension "InvalidPackage": Package not included in Android "DrawAllocation": Memory allocations within drawing code "UseSparseArrays": HashMap can be replaced with SparseArray "UseValueOf": Should use valueOf instead of new "JavascriptInterface": Missing @JavascriptInterface on methods "LabelFor": Missing labelFor attribute "InconsistentLayout": Inconsistent Layouts "InflateParams": Layout Inflation without a Parent "DefaultLocale": Implied default locale in case conversion "LocaleFolder": Wrong locale name "InvalidResourceFolder": Invalid Resource Folder "WrongRegion": Suspicious Language/Region Combination "UseAlpha2": Using 3-letter Codes "LogConditional": Unconditional Logging Calls "LongLogTag": Too Long Log Tags "LogTagMismatch": Mismatched Log Tags "AllowBackup": Missing allowBackup attribute "MissingApplicationIcon": Missing application icon "DeviceAdmin": Malformed Device Admin "DuplicateActivity": Activity registered more than once "DuplicateUsesFeature": Feature declared more than once "GradleOverrides": Value overridden by Gradle build script "IllegalResourceRef": Name and version must be integer or string, not resource "MipmapIcons": Use Mipmap Launcher Icons "MockLocation": Using mock location provider in production "MultipleUsesSdk": Multiple <uses-sdk> elements in the manifest "ManifestOrder": Incorrect order of elements in manifest "MissingVersion": Missing application name/version "OldTargetApi": Target SDK attribute is not targeting latest version "UniquePermission": Permission names are not unique "UsesMinSdkAttributes": Minimum SDK and target SDK attributes not defined "WrongManifestParent": Wrong manifest parent "ManifestTypo": Typos in manifest tags "FloatMath": Using FloatMath instead of Math "MergeRootFrame": FrameLayout can be replaced with <merge> tag "InnerclassSeparator": Inner classes should use $ rather than . "Instantiatable": Registered class is not instantiatable "MissingRegistered": Missing registered class "MissingId": Fragments should specify an id or tag "LibraryCustomView": Custom views in libraries should use res-auto-namespace "ResAuto": Hardcoded Package in Namespace "NamespaceTypo": Misspelled namespace declaration "UnusedNamespace": Unused namespace "NegativeMargin": Negative Margins "NestedScrolling": Nested scrolling widgets "NfcTechWhitespace": Whitespace in NFC tech lists "UnlocalizedSms": SMS phone number missing country code "ObsoleteLayoutParam": Obsolete layout params "OnClick": onClick method does not exist "Overdraw": Overdraw: Painting regions more than once "DalvikOverride": Method considered overridden by Dalvik "OverrideAbstract": Not overriding abstract methods on older platforms "ParcelCreator": Missing Parcelable CREATOR field "UnusedQuantity": Unused quantity translations "MissingQuantity": Missing quantity translation "ImpliedQuantity": Implied Quantities "ExportedPreferenceActivity": PreferenceActivity should not be exported "PackagedPrivateKey": Packaged private key "PrivateResource": Using private resources "ProguardSplit": Proguard.cfg file contains generic Android rules "Proguard": Using obsolete ProGuard configuration "PropertyEscape": Incorrect property escapes "UsingHttp": Using HTTP instead of HTTPS "SpUsage": Using dp instead of sp for text sizes "InOrMmUsage": Using mm or in dimensions "PxUsage": Using 'px' dimension "SmallSp": Text size is too small "Registered": Class is not registered in the manifest "RelativeOverlap": Overlapping items in RelativeLayout "RequiredSize": Missing layout_width or layout_height attributes "AaptCrash": Potential AAPT crash "ResourceCycle": Cycle in resource definitions "ResourceName": Resource with Wrong Prefix "RtlCompat": Right-to-left text compatibility issues "RtlEnabled": Using RTL attributes without enabling RTL support "RtlSymmetry": Padding and margin symmetry "RtlHardcoded": Using left/right instead of start/end attributes "ScrollViewSize": ScrollView size validation "SdCardPath": Hardcoded reference to /sdcard "SecureRandom": Using a fixed seed with SecureRandom "TrulyRandom": Weak RNG "ExportedContentProvider": Content provider does not require permission "ExportedReceiver": Receiver does not require permission "ExportedService": Exported service does not require permission "GrantAllUris": Content provider shares everything "WorldReadableFiles": openFileOutput() call passing MODE_WORLD_READABLE "WorldWriteableFiles": openFileOutput() call passing MODE_WORLD_WRITEABLE "ServiceCast": Wrong system service casts "SetJavaScriptEnabled": Using setJavaScriptEnabled "CommitPrefEdits": Missing commit() on SharedPreference editor "SignatureOrSystemPermissions": signatureOrSystem permissions declared "SQLiteString": Using STRING instead of TEXT "StateListReachable": Unreachable state in a <selector> "StringFormatCount": Formatting argument types incomplete or inconsistent "StringFormatMatches": String.format string doesn't match the XML format string "StringFormatInvalid": Invalid format string "PluralsCandidate": Potential Plurals "UseCheckPermission": Using the result of check permission calls "CheckResult": Ignoring results "ResourceAsColor": Should pass resolved color instead of resource id "MissingPermission": Missing Permissions "Range": Outside Range "ResourceType": Wrong Resource Type "WrongThread": Wrong Thread "WrongConstant": Incorrect constant "ProtectedPermissions": Using system app permission "TextFields": Missing inputType or hint "TextViewEdits": TextView should probably be an EditText instead "SelectableText": Dynamic text should probably be selectable "MenuTitle": Missing menu title "ShowToast": Toast created but not shown "TooDeepLayout": Layout hierarchy is too deep "TooManyViews": Layout has too many views "ExtraTranslation": Extra translation "MissingTranslation": Incomplete translation "Typos": Spelling error "TypographyDashes": Hyphen can be replaced with dash "TypographyEllipsis": Ellipsis string can be replaced with ellipsis character "TypographyFractions": Fraction string can be replaced with fraction character "TypographyOther": Other typographical problems "TypographyQuotes": Straight quotes can be replaced with curvy quotes "UnusedResources": Unused resources "UnusedIds": Unused id "UseCompoundDrawables": Node can be replaced by a TextView with compound drawables "UselessLeaf": Useless leaf layout "UselessParent": Useless parent layout "EnforceUTF8": Encoding used in resource files is not UTF-8 "ViewConstructor": Missing View constructors for XML inflation "ViewHolder": View Holder Candidates "ViewTag": Tagged object leaks "WrongViewCast": Mismatched view type "Wakelock": Incorrect WakeLock usage "WebViewLayout": WebViews in wrap_content parents "WrongCall": Using wrong draw/layout method "WrongCase": Wrong case for view tag "InvalidId": Invalid ID declaration "NotSibling": RelativeLayout Invalid Constraints "UnknownId": Reference to an unknown id "UnknownIdInLayout": Reference to an id that is not in the current layout "SuspiciousImport": 'import android.R' statement "WrongFolder": Resource file in the wrong res folder