ActivityResultContracts API has recently been released to Jetpack Collection: they enable developers to request data from Activities, replacing the older mechanism to start Activities for results. They are easy and powerful, and they come with a bunch of contracts already out of the box. In this lesson, we will explore them with a quick and deep example of Runtime permissions.