Java Android调用需要权限,用户可能会拒绝[重复]

Posted

技术标签:

【中文标题】Java Android调用需要权限,用户可能会拒绝[重复]【英文标题】:Java Android call requires permission which may be rejected by user [duplicate] 【发布时间】:2018-07-20 06:45:03 【问题描述】:

当我调用 getLastKnownLocation () 方法时,我收到错误消息“Java android 调用需要权限,可能会被用户拒绝...”。显然这是由于 API23。 我还没有找到有效的解决方案。

【问题讨论】:

见developer.android.com/training/permissions/requesting.html 搜索android runtime permissions 【参考方案1】:

您可以使用shouldShowRequestPermissionRationale() 来检查您是否需要显示您需要此权限的原因(如果返回true - 显示原因),当然您需要使用requestPermissions() 方法请求权限.

【讨论】:

【参考方案2】:

因此,如果用户拒绝了权限,您将无法执行任何操作。如果用户拒绝请求,它意味着给出错误。如果用户拒绝,您可以做一件事,然后给用户一个对话框,要求接受它,否则该功能将不起作用并将他重定向到该权限对话框。

【讨论】:

以上是关于Java Android调用需要权限,用户可能会拒绝[重复]的主要内容,如果未能解决你的问题,请参考以下文章

有没有标准的方法来处理 Java 中的用户权限?

高德地图-android 权限设置

权限拒绝:startActivity 要求以用户 -2 的身份运行,但从用户 0 调用;这需要 android.permission.INTERACT_ACROSS_USERS_FULL

Android允许应用具有安装权限

Android允许应用具有安装权限

呼叫需要权限,用户在尝试获取位置时可能会拒绝该权限