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

问题描述 投票:0回答:1

我已经调查过一些有关stackoverflow的文章。

似乎高于4.0的android版本无法以编程方式打开/关闭GPS。

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

android xamarin xamarin.forms gps
1个回答
0
投票

出于安全原因,您无法以编程方式打开/关闭它。根据Change location settings文档:

如果您的应用需要请求位置或接收权限更新,则设备需要启用适当的系统设置,例如GPS或Wi-Fi扫描。您的应用程序不是直接启用设备的GPS等服务,而是指定所需的准确性/功耗水平和所需的更新间隔,然后设备会自动对系统设置进行适当的更改。

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

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

MainActivity.Instance是您当前的活动。

© www.soinside.com 2019 - 2024. All rights reserved.