在Android中授予应用程序权限时是否有可能获得回调

Is it possible to get a callback when a permission is granted to an application in Android

Android M 引入了运行时权限模型。
checkPermission() 程序包管理器的方法可用于了解是否向应用程序授予了权限。
当用户 grants/revokes 许可时,是否也可以在应用程序中获得回调?
这样依赖于该权限的功能可以是 enabled/disabled.

Is it also possible to get a callback in application, when user grants/revokes permission ?

如果您使用 requestPermission() 请求权限,您的回调是 onRequestPermissionResult()

如果用户通过设置撤销权限,您的回调是 onCreate(),因为 Android 将终止您的进程。

如果用户通过“设置”授予权限,您不会发现这一点,直到您下次调用 checkSelfPermission()。此场景无回调。

当用户通过设置授予权限并返回应用程序时,将调用onResume()。您可以检查 onResume.

中的权限
override fun onResume() {
    super.onResume()
    if (_navigatedToSettings == true) { // set this to true before you open settings
         _navigatedToSettings = false
         PermissionUtils.askForCameraAndAudioPermissions(this)
    }  
}