0

从 App info -> Permissions -> Microphone -> "Ask Every time" 将麦克风权限设置为 "Ask Every Time" 时,返回 Permission "Denied" 状态。

以下代码返回“拒绝”

ContextCompat.CheckSelfPermission(Application.Context, Manifest.Permission.RecordAudio);

从运行时系统权限对话框中将麦克风权限设置为“每次询问”时,将返回权限“已授予”状态。

从设备设置中设置权限也应将权限状态设为“已授予”。

能否请你帮忙?

此问题发生在 Xamarin.Android 中。

4

1 回答 1

1

App info -> Permissions -> Microphone -> Ask Every time,这意味着该应用没有获得权限,只需选择一个配置权限即可。但是,从运行时系统权限对话框中,您正在请求权限。一旦您在运行时选择“每次询问”,它将获得许可。与手机设置不同。

如果设置Ask Every Time,应用程序每次都需要请求,它会返回Granted状态。否则,每次都会返回Denied状态。因此,您需要在运行时请求许可

于 2020-11-11T01:12:07.070 回答