使用后退按钮关闭棉花糖上的权限请求对话框

Posted

技术标签:

【中文标题】使用后退按钮关闭棉花糖上的权限请求对话框【英文标题】:Dismiss Permission Request Dialog on Marshmallow using back button 【发布时间】:2016-02-21 15:34:48 【问题描述】:

在我的应用程序中,我正在根据 Google 指南验证 Marshmallow 设备所需的权限。 当需要权限时,我使用请求权限方法:

mActivity.requestPermissions(permissionsList, MY_PERMISSIONS_REQUEST),显示类似于以下对话框的对话框:

当显示此对话框时,如果用户按下后退按钮,我希望关闭该对话框。目前,按下返回按钮无效。

有没有办法使用返回按钮关闭这些对话框?

【问题讨论】:

我对此表示怀疑,因为那不是您的对话。这是一个系统提供的以对话为主题的活动,出于某种古怪的原因,他们显然决定不让 BACK 做任何事情。 @CommonsWare 和我想的一样。我想知道是否有人找到了解决方法,以便应用程序中的每个对话框都具有相同的行为。 @brWHigino 你得到解决方案了吗?我想关闭我的应用程序中的权限对话框。 【参考方案1】:

你知道吗,我相信这是 AOSP 中的一个错误。它应该无缘无故地忽略后退按钮。

向 bugtracker 报告了一个问题: https://code.google.com/p/android/issues/detail?id=231017&thanks=231017&ts=1482770758

【讨论】:

以上是关于使用后退按钮关闭棉花糖上的权限请求对话框的主要内容,如果未能解决你的问题,请参考以下文章

棉花糖上的 SSLHandshakeException

在(后退按钮、前进按钮、关闭选项卡/浏览器)上运行最后一个 Ajax 请求 [重复]

检测后退按钮但不关闭对话框片段

如何防止警报对话框被后退按钮关闭

如何从对话中最小化或关闭应用程序?

如何在需要使用 Xamarin.UITest 访问 iOS 上的照片的权限对话框中点击确定按钮?