requestPermission() can only be called from an
Activity and not a
checkPermission() that only requires
PackageManager). So you need to do some extra work to get around that; you do need to provide an
Activity in your app and, for example, your
Service can check for permissions it needs and if they have not been granted yet, it can create a notification and that can inform user with a descriptive short message as to why there is a notification and what needs to happen when they click on the notification, etc.