For app developers and publishers, the biggest change they will need to integrate and test is how Android will now handle app permissions. If you are unfamiliar with permissions in Android, when an app is downloaded from Google Play, the user can see what that app is allowed to do with the phone. Some apps request permission to access user’s contacts or calendar, Wi-Fi and cellular data, camera access and so forth.
Users of Android Marshmallow will now be allowed to turn individual permissions on and off within an app. Google was rumored to bring this feature to Android 5.0 Lollipop at one point, but developers were concerned that giving users granular access to app permissions would cause massive headaches in how an app performed and increase the need to test any and all viable app combinations.
Android Marshmallow apps will now ask for permissions (through a dialogue box) as they need them. The user can toggle those permissions on and off.
The new permissions capability in Android 6.0 only works with Android API version 23 (Marshmallow). If a user has an Android device running API version 22 (Lollipop) and below, Android’s old permission model will take effect.
This card deck will give app developers what they need to know to handle how permissions will be handled in Android 6.0 Marshmallow to use them in the most effective way possible.