【发布时间】:2015-06-24 05:13:25
【问题描述】:
如何以编程方式启用 GPS,就像在官方 Google 地图应用中发生的那样,只需单击弹出屏幕上的“打开”选项(无需导航到位置设置)?
【问题讨论】:
如何以编程方式启用 GPS,就像在官方 Google 地图应用中发生的那样,只需单击弹出屏幕上的“打开”选项(无需导航到位置设置)?
【问题讨论】:
Google 地图应用正在使用我们现在可用的 as SettingsApi Play 服务 SDK。您可以使用SettingsApi 来查询您想要的LocationRequest 是否可以通过启用任何位置提供程序来实现。如果无法实现,并且 Play Services 认为用户可以更改此设置,您可以要求弹出您看到地图显示的对话框。
使用SettingsApi 并不是特别简单。这里是a sample app。正如 Laurenswuyts 的回答中所建议的那样,使用 ACTION_LOCATION_SOURCE_SETTINGS 实现起来要简单得多。
【讨论】:
那是因为他们在 Commonsware 的回答中描述的播放服务中使用了Settings API,这有点困难。您最好使用“旧”方法:
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
【讨论】: