如果用户在OPPO安卓5.0版本上拒绝了权限请求,如何再次请求权限?

7
我在使用Oppo手机的Lollipop版本时遇到了问题。我需要在我的应用程序中写入联系人权限,但在Oppo Lollipop中,它要求Oppo自己的安全权限。如果我拒绝该权限,则应用程序在打开该屏幕时崩溃。因此,我想知道如何在Oppo Lollipop版本中检查此权限。在其他设备和所有操作系统中都可以正常工作,但是我在OPPO Lollipop版本中遇到了问题。
如果我们打开安全权限,就会发生这种情况,如果我们关闭它,它将正常工作。我只想通过编程方式请求权限,而不是进入设置来请求。

只需在请求权限时询问用户,并在onRequestPermission中设置处理程序,如果用户拒绝了您的权限请求,则执行处理代码。 - Erfan
我非常清楚这一点。它适用于其他所有设备,但我只在特定的Oppo Lollipop版本中遇到了问题。在其他设备上它运行良好。 - Maulik Patel
Lollipop系统要求哪种权限?你能分享一些屏幕截图吗? - Mohit Rajput
你知道 OPPO 请求的权限名称(标识符,而非标签)吗? - Nick Cardoso
2个回答

0

正如 @erfan 所提到的,由于动态请求权限仅支持 Marshmallow 及以上版本,因此你几乎无法做任何事情。 在Lolipop及以下版本中,不管权限是否实际被授予,请求权限将立即返回“PERMISSION_GRANTED”。(不确定是否有其他设备的例外情况)

我认为你能做的最好的事情就是捕获异常并向用户弹出一条说明。 然后当用户点击“确定”时,您可以将其重定向到应用程序设置。 参考此处: 如何以编程方式打开应用程序权限窗口的应用程序设置


-1
  • 如果用户只是简单地拒绝了权限,您可以再次调用请求权限的方法来再次请求相同的权限。

或者

  • 如果用户选择了永远不要询问并拒绝,那么您需要将用户引导到应用程序权限设置屏幕。

谢谢。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接