是否可以强制打开定位服务?

Is it possible to turn on Location Services forcefully?

我正在创建一个严重依赖 LocationServices 的应用程序。 现在我要求用户打开它们,一切正常。

然而,当用户点击 "No" 时,这个应用程序的整个点就完蛋了。 我可以向用户发送垃圾邮件以从我的服务中打开位置服务,但是我发现这个解决方案非常不优雅。

有没有办法以编程方式打开此设置?我不关心额外的权限。 我做了我的研究,我只得到了我已经做过的 - 要求用户通过对话框等打开定位服务。

Is there a way to turn this setting on programatically?

幸运的是,出于明显的隐私和安全原因,没有,除非是在获得 root 权限的设备上。

However, when user clicks "No", the whole point of this app goes to hell.

然后(根据您 UI 的 运行)一次告知用户您的应用无法运行,用户应卸载您的应用。

请记住many more permissions will have this same sort of user-recovable behavior with Android M

你根本做不到,如果那是可能的,那么你可以很容易地收集一些位置,这些位置出于某些不道德的原因可能会被出售……所以出于安全原因,它根本不可能。

您总是可以通过制作一个真正有用且有用的应用程序来强制用户单击“是”,用户只是想尝试而不能单击“否”,因为它根本无法运行...