| <?xml version="1.0" encoding="UTF-8"?> | 
 | <issues format="5" by="lint 4.1.0" client="cli" variant="all" version="4.1.0"> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.View#getWindowInsetsController`" | 
 |         errorLine1="        getWindowInsetsController().hide(WindowInsets.Type.ime());" | 
 |         errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsContainerView.java" | 
 |             line="203" | 
 |             column="9"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.WindowInsets.Type#ime`" | 
 |         errorLine1="        getWindowInsetsController().hide(WindowInsets.Type.ime());" | 
 |         errorLine2="                                                           ~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsContainerView.java" | 
 |             line="203" | 
 |             column="60"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.WindowInsetsController#hide`" | 
 |         errorLine1="        getWindowInsetsController().hide(WindowInsets.Type.ime());" | 
 |         errorLine2="                                    ~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsContainerView.java" | 
 |             line="203" | 
 |             column="37"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.View#getWindowInsetsController`" | 
 |         errorLine1="                getWindowInsetsController().hide(WindowInsets.Type.ime());" | 
 |         errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsRecyclerView.java" | 
 |             line="193" | 
 |             column="17"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.WindowInsets.Type#ime`" | 
 |         errorLine1="                getWindowInsetsController().hide(WindowInsets.Type.ime());" | 
 |         errorLine2="                                                                   ~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsRecyclerView.java" | 
 |             line="193" | 
 |             column="68"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.WindowInsetsController#hide`" | 
 |         errorLine1="                getWindowInsetsController().hide(WindowInsets.Type.ime());" | 
 |         errorLine2="                                            ~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/allapps/AllAppsRecyclerView.java" | 
 |             line="193" | 
 |             column="45"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level 31 (current min is 26): `android.appwidget.AppWidgetHostView#updateAppWidgetSize`" | 
 |         errorLine1="            widgetView.updateAppWidgetSize(new Bundle(), sizes);" | 
 |         errorLine2="                       ~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/AppWidgetResizeFrame.java" | 
 |             line="399" | 
 |             column="24"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.WindowManager#getCurrentWindowMetrics`" | 
 |         errorLine1="                    .getCurrentWindowMetrics().getWindowInsets();" | 
 |         errorLine2="                     ~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java" | 
 |             line="236" | 
 |             column="22"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.WindowMetrics#getWindowInsets`" | 
 |         errorLine1="                    .getCurrentWindowMetrics().getWindowInsets();" | 
 |         errorLine2="                                               ~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java" | 
 |             line="236" | 
 |             column="48"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level 29 (current min is 26): `android.content.res.Resources#getFloat`" | 
 |         errorLine1="        folderLabelTextScale = res.getFloat(R.dimen.folder_label_text_scale);" | 
 |         errorLine2="                                   ~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java" | 
 |             line="256" | 
 |             column="36"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level 29 (current min is 26): `android.content.res.Resources#getFloat`" | 
 |         errorLine1="        return mContext.getResources().getFloat(resId);" | 
 |         errorLine2="                                       ~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/util/DynamicResource.java" | 
 |             line="73" | 
 |             column="40"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level 31 (current min is 26): `android.appwidget.AppWidgetHostView#resetColorResources`" | 
 |         errorLine1="            resetColorResources();" | 
 |         errorLine2="            ~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetHostView.java" | 
 |             line="137" | 
 |             column="13"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `java.util.List#of`" | 
 |         errorLine1="            mColorExtractor.addLocation(List.of(mLastLocationRegistered));" | 
 |         errorLine2="                                             ~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetHostView.java" | 
 |             line="367" | 
 |             column="46"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `java.util.List#of`" | 
 |         errorLine1="                mColorExtractor.addLocation(List.of(mLastLocationRegistered));" | 
 |         errorLine2="                                                 ~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetHostView.java" | 
 |             line="390" | 
 |             column="50"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#maxResizeWidth`" | 
 |         errorLine1="                (ATLEAST_S && maxResizeWidth > 0)" | 
 |         errorLine2="                              ~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetProviderInfo.java" | 
 |             line="91" | 
 |             column="31"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#maxResizeWidth`" | 
 |         errorLine1="                        ? getSpanX(widgetPadding, maxResizeWidth, smallestCellWidth)" | 
 |         errorLine2="                                                  ~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetProviderInfo.java" | 
 |             line="92" | 
 |             column="51"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#maxResizeHeight`" | 
 |         errorLine1="                (ATLEAST_S && maxResizeHeight > 0)" | 
 |         errorLine2="                              ~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetProviderInfo.java" | 
 |             line="95" | 
 |             column="31"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#maxResizeHeight`" | 
 |         errorLine1="                        ? getSpanY(widgetPadding, maxResizeHeight, smallestCellHeight)" | 
 |         errorLine2="                                                  ~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetProviderInfo.java" | 
 |             line="96" | 
 |             column="51"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#targetCellWidth`" | 
 |         errorLine1="        if (ATLEAST_S && targetCellWidth >= minSpanX && targetCellWidth <= maxSpanX" | 
 |         errorLine2="                         ~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetProviderInfo.java" | 
 |             line="101" | 
 |             column="26"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#targetCellWidth`" | 
 |         errorLine1="        if (ATLEAST_S && targetCellWidth >= minSpanX && targetCellWidth <= maxSpanX" | 
 |         errorLine2="                                                        ~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetProviderInfo.java" | 
 |             line="101" | 
 |             column="57"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#targetCellHeight`" | 
 |         errorLine1="                && targetCellHeight >= minSpanY && targetCellHeight <= maxSpanY) {" | 
 |         errorLine2="                   ~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetProviderInfo.java" | 
 |             line="102" | 
 |             column="20"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#targetCellHeight`" | 
 |         errorLine1="                && targetCellHeight >= minSpanY && targetCellHeight <= maxSpanY) {" | 
 |         errorLine2="                                                   ~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetProviderInfo.java" | 
 |             line="102" | 
 |             column="52"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#targetCellWidth`" | 
 |         errorLine1="            spanX = targetCellWidth;" | 
 |         errorLine2="                    ~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetProviderInfo.java" | 
 |             line="103" | 
 |             column="21"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#targetCellHeight`" | 
 |         errorLine1="            spanY = targetCellHeight;" | 
 |         errorLine2="                    ~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/LauncherAppWidgetProviderInfo.java" | 
 |             line="104" | 
 |             column="21"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level 28 (current min is 26): `android.app.Person#getKey`" | 
 |         errorLine1="        return people.stream().filter(person -> person.getKey() != null)" | 
 |         errorLine2="                                                       ~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/notification/NotificationKeyData.java" | 
 |             line="72" | 
 |             column="56"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Method reference requires API level 28 (current min is 26): `Person::getKey`" | 
 |         errorLine1="                .map(Person::getKey).sorted().toArray(String[]::new);" | 
 |         errorLine2="                     ~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/notification/NotificationKeyData.java" | 
 |             line="73" | 
 |             column="22"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level 31 (current min is 26): `android.content.pm.LauncherActivityInfo#getLoadingProgress`" | 
 |         errorLine1="            return (int) (100 * info.getLoadingProgress());" | 
 |         errorLine2="                                     ~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/util/PackageManagerHelper.java" | 
 |             line="338" | 
 |             column="38"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 29 (current min is 26): `android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_LEFT`" | 
 |         errorLine1="                AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_LEFT" | 
 |         errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/PagedView.java" | 
 |             line="1752" | 
 |             column="17"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 29 (current min is 26): `android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_RIGHT`" | 
 |         errorLine1="                : AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_RIGHT);" | 
 |         errorLine2="                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/PagedView.java" | 
 |             line="1753" | 
 |             column="19"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 29 (current min is 26): `android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_RIGHT`" | 
 |         errorLine1="                AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_RIGHT" | 
 |         errorLine2="                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/PagedView.java" | 
 |             line="1760" | 
 |             column="17"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 29 (current min is 26): `android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction#ACTION_PAGE_LEFT`" | 
 |         errorLine1="                : AccessibilityNodeInfo.AccessibilityAction.ACTION_PAGE_LEFT);" | 
 |         errorLine2="                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/PagedView.java" | 
 |             line="1761" | 
 |             column="19"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `java.util.List#of`" | 
 |         errorLine1="    private List<WidgetsListBaseEntry> mAllWidgets = List.of();" | 
 |         errorLine2="                                                          ~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/popup/PopupDataProvider.java" | 
 |             line="64" | 
 |             column="59"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `java.util.List#of`" | 
 |         errorLine1="    private List<ItemInfo> mRecommendedWidgets = List.of();" | 
 |         errorLine2="                                                      ~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/popup/PopupDataProvider.java" | 
 |             line="66" | 
 |             column="55"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `new android.view.SurfaceControlViewHost`" | 
 |         errorLine1="                    .submit(() -> new SurfaceControlViewHost(mContext, mDisplay, mHostToken))" | 
 |         errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/graphics/PreviewSurfaceRenderer.java" | 
 |             line="91" | 
 |             column="35"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.SurfaceControlViewHost#getSurfacePackage`" | 
 |         errorLine1="            surfacePackage = mSurfaceControlViewHost.getSurfacePackage();" | 
 |         errorLine2="                                                     ~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/graphics/PreviewSurfaceRenderer.java" | 
 |             line="93" | 
 |             column="54"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.SurfaceControlViewHost#setView`" | 
 |         errorLine1="                host.setView(view, view.getMeasuredWidth(), view.getMeasuredHeight());" | 
 |         errorLine2="                     ~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/graphics/PreviewSurfaceRenderer.java" | 
 |             line="127" | 
 |             column="22"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Cast from `SurfacePackage` to `Parcelable` requires API level 30 (current min is 26)" | 
 |         errorLine1="        result.putParcelable(KEY_SURFACE_PACKAGE, surfacePackage);" | 
 |         errorLine2="                                                  ~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/graphics/PreviewSurfaceRenderer.java" | 
 |             line="132" | 
 |             column="51"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.SurfaceControlViewHost#release`" | 
 |         errorLine1="                mSurfaceControlViewHost.release();" | 
 |         errorLine2="                                        ~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/graphics/PreviewSurfaceRenderer.java" | 
 |             line="149" | 
 |             column="41"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.graphics.Outline#setPath`" | 
 |         errorLine1="        outline.setPath(mPath);" | 
 |         errorLine2="                ~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/popup/RoundedArrowDrawable.java" | 
 |             line="88" | 
 |             column="17"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level 31 (current min is 26): `new android.widget.EdgeEffect`" | 
 |         errorLine1="                ? new EdgeEffect(context, attrs) : new EdgeEffect(context);" | 
 |         errorLine2="                  ~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/views/SpringRelativeLayout.java" | 
 |             line="49" | 
 |             column="19"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level 31 (current min is 26): `new android.widget.EdgeEffect`" | 
 |         errorLine1="                ? new EdgeEffect(context, attrs) : new EdgeEffect(context);" | 
 |         errorLine2="                  ~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/views/SpringRelativeLayout.java" | 
 |             line="51" | 
 |             column="19"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level 29 (current min is 26): `android.view.WindowInsets#getTappableElementInsets`" | 
 |         errorLine1="            return windowInsets.getTappableElementInsets().bottom > 0;" | 
 |         errorLine2="                                ~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/graphics/SysUiScrim.java" | 
 |             line="190" | 
 |             column="33"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 29 (current min is 26): `android.graphics.Insets#bottom`" | 
 |         errorLine1="            return windowInsets.getTappableElementInsets().bottom > 0;" | 
 |         errorLine2="                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/graphics/SysUiScrim.java" | 
 |             line="190" | 
 |             column="20"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 28 (current min is 26): `android.appwidget.AppWidgetProviderInfo#widgetFeatures`" | 
 |         errorLine1="        int featureFlags = mProviderInfo.widgetFeatures;" | 
 |         errorLine2="                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/WidgetAddFlowHandler.java" | 
 |             line="93" | 
 |             column="28"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#loadDescription`" | 
 |         errorLine1="            CharSequence description = mItem.widgetInfo.loadDescription(getContext());" | 
 |         errorLine2="                                                        ~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/WidgetCell.java" | 
 |             line="193" | 
 |             column="57"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#previewLayout`" | 
 |         errorLine1="                && item.widgetInfo.previewLayout != Resources.ID_NULL) {" | 
 |         errorLine2="                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/WidgetCell.java" | 
 |             line="214" | 
 |             column="20"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Field requires API level 31 (current min is 26): `android.appwidget.AppWidgetProviderInfo#previewLayout`" | 
 |         errorLine1="            launcherAppWidgetProviderInfo.initialLayout = item.widgetInfo.previewLayout;" | 
 |         errorLine2="                                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/WidgetCell.java" | 
 |             line="222" | 
 |             column="59"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.View#getWindowInsetsController`" | 
 |         errorLine1="        getWindowInsetsController().hide(WindowInsets.Type.ime());" | 
 |         errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java" | 
 |             line="558" | 
 |             column="9"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.WindowInsets.Type#ime`" | 
 |         errorLine1="        getWindowInsetsController().hide(WindowInsets.Type.ime());" | 
 |         errorLine2="                                                           ~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java" | 
 |             line="558" | 
 |             column="60"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `android.view.WindowInsetsController#hide`" | 
 |         errorLine1="        getWindowInsetsController().hide(WindowInsets.Type.ime());" | 
 |         errorLine2="                                    ~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/picker/WidgetsFullSheet.java" | 
 |             line="558" | 
 |             column="37"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Call requires API level R (current min is 26): `java.util.List#of`" | 
 |         errorLine1="            return new RecommendationTableData(List.of(), previewScale);" | 
 |         errorLine2="                                                    ~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/widget/picker/WidgetsRecommendationTableLayout.java" | 
 |             line="139" | 
 |             column="53"/> | 
 |     </issue> | 
 |  | 
 |     <issue | 
 |         id="NewApi" | 
 |         message="Method reference requires API level 28 (current min is 26): `Person::getKey`" | 
 |         errorLine1="            : Arrays.stream(persons).map(Person::getKey).sorted().toArray(String[]::new);" | 
 |         errorLine2="                                         ~~~~~~~~~~~~~~"> | 
 |         <location | 
 |             file="packages/apps/Launcher3/src/com/android/launcher3/model/data/WorkspaceItemInfo.java" | 
 |             line="178" | 
 |             column="42"/> | 
 |     </issue> | 
 |  | 
 | </issues> |