'Call requires API level 23' error, but getForeground() exists on FrameLayout from API 1 'Call requires API level 23' error, but getForeground() exists on FrameLayout from API 1 android android

'Call requires API level 23' error, but getForeground() exists on FrameLayout from API 1


Finally I found the related issue, setForeground() incorrectly flagged as requiring API 23 for ViewGroups extending FrameLayout.

Issue 189041: setForeground() incorrectly flagged as requiring API 23 (NewApi) for ViewGroups extending FrameLayout

If you are not extending FrameLayout, the documentation is wrong and API 23 is really required.

Issue 186273: View.setForeground wrong API level