如何在android中显示位置设置对话框?

时间:2015-06-03 11:42:41

标签: android android-studio gps location google-play-services

来自谷歌i / o 2015我了解到谷歌播放服务中有一个新对话框,用户无需退出当前应用以打开位置。下面的图片显示了它的外观:

enter image description here

现在我的问题是,如何在我的项目中实现这一点?我已搜索但未找到任何有效答案,请帮忙!

2 个答案:

答案 0 :(得分:5)

请查看google service documetation了解api的问题 你会发现一切都有很好的记录。 根据您的要求,我建议您使用LocationSettingsRequest.Builder来达到目标​​。

我在stackoverflow中找到了一个例子:Link

答案 1 :(得分:0)

使用 Kotlin

通过进行以下更改,此解决方案适用于 $ sh t.sh $0: [t.sh] $BASH_SOURCE: [] $BASH_SOURCE or $0: [t.sh] t.sh: 6: t.sh: Bad substitution ${BASH_SOURCE:-$0}

对于活动 Activity

对于片段 Fragment

通过使用 LocationSettingsResponse 可以完成这个任务。

MainActivity.kt

resolvableApiException.startResolutionForResult(this@MainActivity, REQUEST_CHECK_SETTING)

onActivityResult

startIntentSenderForResult(resolvableApiException.resolution.intentSender, REQUEST_CHECK_SETTING, null, 0, 0,0,null)

链接到完整代码 MainActivity.kt

输出:

链接到完整代码 MainActivity.kt