I check the source code of BottomNavigationView.java.
In BottomNavigationView.applyWindowInsets(), engineers avoid the issue of overlapping with the system navigation bar by adding padding to the bottom.
The BottomNavigationView component is displayed above the system navigation bar, which seems to be in line with the MaterialUI design requirements.