首页 > 解决方案 > 延迟android请求权限

问题描述

我有一个应用程序,其中包含<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

有没有办法延迟向用户询问位置权限,直到他们使用需要它的帐户?我已经尝试从 XML 中删除使用权限,即使在以编程方式请求位置权限之后,这也会破坏位置。

我确实以编程方式询问位置信息,但这似乎只有在 XML 中也指定了权限时才有效。

标签: android

解决方案


我假设您在定位于 Android 6.0 以下时遇到这种情况?

根据文档

Android 6.0 Marshmallow 引入了一种新的权限模型,允许应用在运行时而不是在安装之前向用户请求权限。当应用实际需要服务或受服务保护的数据时,支持新模型的应用会请求权限。

因此,除非您针对更高的 API 级别,否则您将无法避免在用户实际需要使用该特定服务之前请求权限。


推荐阅读