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调用需要权限,用户可能会拒绝[重复]的主要内容,如果未能解决你的问题,请参考以下文章
权限拒绝:startActivity 要求以用户 -2 的身份运行,但从用户 0 调用;这需要 android.permission.INTERACT_ACROSS_USERS_FULL