Ran*_*jit 5 android xamarin.android android-11
如何找到以编程方式选择的麦克风权限选项是“每次询问”(仅这一次)?
int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, Manifest.permission.RECORD_AUDIO);
Run Code Online (Sandbox Code Playgroud)
如果通过“仅在使用应用程序时允许”或“每次询问”(仅这一次)授予权限,以上代码将返回 true。
但我想区分以上两种类型的许可。
[更新] 使用案例:- 如果应用程序被授予“一次性权限”并将应用程序移至后台超过 20 秒,则会导致一次权限被撤销。一旦权限被撤销,应用程序就会重新启动活动。因此,我想在用户选择一次权限时发出警报(吐司或对话框)。
除了使用 之外,无法知道用户选择了什么授予权限shouldShowRequestPermissionRationale。您不应该担心他们选择了什么,而应该担心当您没有权限时如何处理,并告诉用户为什么您需要它或者如果他们不授予它会发生什么