我已经调查过一些有关stackoverflow的文章。
似乎高于4.0的android版本无法以编程方式打开/关闭GPS。
现在有什么变化吗?还是这仍然不可能?
出于安全原因,您无法以编程方式打开/关闭它。根据Change location settings文档:
如果您的应用需要请求位置或接收权限更新,则设备需要启用适当的系统设置,例如GPS或Wi-Fi扫描。您的应用程序不是直接启用设备的GPS等服务,而是指定所需的准确性/功耗水平和所需的更新间隔,然后设备会自动对系统设置进行适当的更改。
因此,最好的方法是,如果用户已禁用GPS,则为了获得更好的用户体验,您可以显示提示,并将用户重定向到“位置”活动,如下所示:
MainActivity.Instance.StartActivity(new Intent(ActionLocationSourceSettings));
MainActivity.Instance
是您当前的活动。