如何检查 android 6.0 中的用户是否已为我的应用程序授予位置权限?

how to check location permission has been given by the user in android 6.0 for my application?

我的应用程序需要位置权限以允许用户登录应用程序,因此他需要 ON 设置中的位置。(这可以在 android 5.1.1 和更低的 android 6.0 我们不能这样做..) 是否有机会直接将用户导航到 android 6.0 中应用程序的权限屏幕?

看看this博客post中描述的流程图。它非常简单明了,向您展示了如何使用权限模型以及为什么有时不会提示用户输入权限。

简而言之,用户可以拒绝给你这个权限,然后标记"never ask again"。在这种情况下,每当您再次请求该权限时,Android 将简单地自动回答拒绝。但是,当被拒绝时,您可以向用户显示一条消息,说明您无法继续 - 如果没有此许可,您的应用程序的这一部分将无法正常工作(或根本无法正常工作)。是否考虑到这一点并授予您此权限是他/她的选择。

请注意,就此纠缠用户可能意味着他们会对您的应用失去兴趣和耐心。如果位置是您应用程序的关键元素并且他们拒绝将其授予您,也许他们只是不想使用您的应用程序。这是生活中令人悲伤的事实。