如何在安卓上以编程方式打开GPS



我调查了一些关于stackoverflow的文章。

似乎 4.0 以上的安卓版本无法以编程方式打开/关闭 GPS。

现在有什么变化吗?还是这仍然不可能?

由于安全原因,您无法以编程方式打开/关闭它。根据更改位置设置文档:

如果您的应用需要请求位置信息或接收权限更新,则设备需要启用相应的系统设置,例如 GPS 或 Wi-Fi 扫描。你的应用不会直接启用设备的 GPS 等服务,而是指定所需的精度/功耗级别和所需的更新间隔,并且设备会自动对系统设置进行适当的更改。

因此,最好的办法是,如果用户已禁用GPS,那么为了获得更好的用户体验,您可以显示提示并将用户重定向到位置活动,如下所示:

MainActivity.Instance.StartActivity(new Intent(ActionLocationSourceSettings));

MainActivity.Instance是您当前的活动。

最新更新