【发布时间】:2016-08-06 14:00:13
【问题描述】:
PlacePicker 是com.google.android.gms:play-services-places:9.4.0 中添加的有用小部件。在这里找到描述:PlacePicker
文档明确指出您需要 ACCESS_FINE_LOCATION 权限才能使其工作。
在 Marshmallow 及更高版本上,您还必须要求用户授予此权限。
但它似乎没有做任何这些工作!
我的应用程序可以
- 提供地图 API 密钥
- 不在 AndroidManifest 中定义权限
- 不随时要求用户授予此权限
但是在 Marshmallow 设备上运行应用程序确实会启动 PlacePicker,我可以
- 正确选择地点(没有 API 密钥不可能)。
- 通过 MyLocation 按钮转到“我的位置”(可能无需 API 密钥)
谁能证实这一点或解释为什么这个小部件在没有适当权限的情况下工作?
【问题讨论】:
-
我还需要知道为什么,以及是否应该询问 ACCESS_FINE_LOCATION
标签: android google-maps-android-api-2 android-6.0-marshmallow android-permissions