7

我在 Oppo mobile - Lollipop 版本中遇到问题。我需要在我的应用程序中写入联系人权限。但在 oppo lollipop 中,它要求 oppo 自己的安全许可。如果我拒绝该权限,则应用程序在打开该屏幕时崩溃。所以我想知道如何在 Oppo Lollipop 版本中检查这个权限。在另一台设备和所有操作系统中它工作正常但我在 OPPO Lollipop 版本中遇到问题。

如果我们打开安全权限,就会发生这种情况,如果我们关闭它,它就会起作用。我想以编程方式请求许可,而不是进入设置

4

2 回答 2

0

正如@erfan 所提到的,您几乎无能为力,因为动态请求权限仅支持 Marshmallow 及更高版本。在 Lolipop 及以下,无论是否实际授予权限,默认情况下询问权限将立即导致“PERMISSION_GRANTED”。(但不确定其他设备是否有任何例外)

我认为您能做的最好的事情就是捕捉异常并向用户弹出解释。然后当用户单击确定时,您可以将他重定向到应用程序设置。请参阅此处:如何以编程方式在应用程序设置中打开应用程序权限窗口

于 2018-03-22T03:13:16.643 回答
-1
  • 如果用户只是简单地拒绝权限,您可以通过再次调用询问权限方法再次请求相同的权限。

或者

  • 如果用户选择了 never ask again 和 deny,那么您需要让用户进入您的应用权限设置屏幕。

谢谢你。

于 2018-03-16T07:43:19.583 回答