Requesting Runtime Permissions In Android M And N, Starting from Android Marshmallow (API 23), users will be asked for permissions while the app is running. This way, a user is able to
Request runtime permissions | Android Developers
Runtime Permission from Android Marshmallow (6.0) - Learn Programming Together