在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)
}
}
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)
}
}