16

如何以编程方式启用 GPS,就像在官方 Google 地图应用程序中发生的那样,只需单击弹出屏幕上的“打开”选项(无需导航到位置设置)?

4

2 回答 2

13

Google Maps 应用程序正在使用我们现在可以使用SettingsApiPlay Services SDK。您可以使用SettingsApi查询是否LocationRequest可以通过启用任何位置提供程序来满足您的需求。如果无法实现,并且 Play Services 认为用户可以更改此设置,您可以要求您看到弹出的地图显示对话框。

使用SettingsApi并不是特别简单。这是一个示例应用程序ACTION_LOCATION_SOURCE_SETTINGS正如 Laurenswuyts 的回答所建议的那样,使用,实现起来要简单得多。

于 2015-04-17T11:25:37.793 回答
5

那是因为他们正在使用Settings APICommonsware 的答案中描述的播放服务,这有点困难。您最好使用“旧”方法:

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
于 2015-04-17T11:20:17.523 回答