【问题标题】:How can I listen to when the user replies to a permission request?当用户回复权限请求时,我如何收听?
【发布时间】:2017-08-12 13:23:12
【问题描述】:

所以我想在授予权限的类(权限管理器)中创建一个方法(例如:ACCESS_FINE_LOCATION),以请求该权限,然后在授予或拒绝权限时返回 true 或 false。

我正在尝试实现这一点,但我无法让onRequestPermissionsResult 方法在我请求许可的活动之外的任何其他地方工作。 当用户选择授予或拒绝时,有没有办法收听?然后我可以检查答案并做我的事情。

谢谢!

【问题讨论】:

  • 只能在请求运行时权限的同一个activity中进行

标签: android permissions


【解决方案1】:

我无法让 onRequestPermissionsResult 方法在我请求权限的活动中的其他任何地方工作

这是唯一的选择。

当用户选择授权或拒绝时,有没有办法监听?

在您调用requestPermissions()ActivityFragment 中覆盖onRequestPermissionsResult()

否则,不行。

【讨论】:

  • @Laur89:您可以让活动或片段将事件转发给其他代码。 Android 兵工厂上有几十个此类库,因此您可以查看它们是如何实现的,或者只使用一个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
  • 2012-06-07
  • 2013-06-09
  • 1970-01-01
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多