对于提示用户转到设置页面并启用位置服务并再次返回的传统方法,我注意到在一些最新的应用程序中执行相同操作的更简单方法.
参考下面的截图,它会提示一个对话框,用户只需点击一下鼠标,使定位服务,它在这些应用程序的工作原理.
我怎样才能实现同样的目标?
在基于GPS的应用中,重要的是用户启用他的GPS.如果没有,那么通常我们会显示一个对话框,说明用户" 应该从设置启用他的GPS以便能够使用此功能 ".
当用户按下OK时,他将被重定向到Settings页面,我不喜欢这个解决方案,因为它将用户从应用程序上下文中带到了设置中.
我注意到"谷歌地图"应用程序有一个更好的解决方案,即在需要GPS功能时显示一个整洁的对话框.一旦用户选择"OK" GPS将被启用直接没有任何转向的设置.
我可以在不将用户重定向到设置屏幕的情况下启用GPS,就像在"谷歌地图"应用程序中一样吗?
看看下面的图片:

众所周知,Google Play服务中提供了一个新的“位置设置对话框” API。
对于那些不知道的人,这里是使用Dialog API的Maps应用的屏幕截图。

Google只是在其play服务中添加了该API,这有点不公平。另一方面,我认为如果他们能够做到,那就会有解决方法。这就是为什么我问这个问题。任何信息表示赞赏。
(注意:有一个漏洞可让开发人员以编程方式启用和禁用gps /位置设置。但是,SO上可用的这些技巧不再起作用。请不要发布过时的答案。)
我搜索了很多有关以编程方式打开GPS的信息,但没有找到任何解决方案。但是有些像Waze这样的应用程序不是系统应用程序,可以打开GPS!
例如,在显示该窗口的Waze中(如果GPS关闭!):
然后单击“打开GPS”将显示以下内容:
GPS将会自动开启!我们怎样才能像位智一样做到这一点?
我正在构建一个Android应用程序来跟踪我的设备,是否可以通过代码转换位置服务?我已经搜索了代码这样做我发现了一些代码执行它给出了某种安全异常,这里有一些关于堆栈溢出的线程说这是不可能的,如果可能请提供代码,如果不可能的话为什么这样?