The Infinite Brief

The main innovation added in Android 6.0 was the ability for users to approve app permissions on a per-permission basis, selecting which permissions they wanted to allow an app to have.

Fearing a major disruption in its app ecosystem, Google gave developers three years to update their apps to work on the newer OS version.

This meant that despite users running a modern Android OS version, apps could declare themselves as legacy apps and work with the older permission-requesting mechanism that was still allowing them to request blanket permissions.