gpt4 book ai didi

android - Google Play 服务更新时默认接受 "Improve Location Accuracy"弹出窗口 [ROOT]

转载 作者:行者123 更新时间:2023-12-05 07:54:57 25 4
gpt4 key购买 nike

我有一个安装在出租车司机电话中的应用程序,用于跟踪出租车行驶的位置和距离。 (手机已 root,我们拥有手机的所有权限)。在我们的应用程序的第一个实现中,我们使用 LocationManager.requestLocationUpdates 从 GPS 和网络提供商获取位置更新。由于我们需要捕获驾驶室行驶的每一公里,因此我们在位置设置中启用了“高精度”模式。

出于两个原因,我们愿意迁移到 Fused-location-provider

  1. 出于某种原因(android 中的一个已知错误:https://code.google.com/p/android/issues/detail?id=57707)NETWORK_PROVIDER 未提供位置更新。
  2. 由于某种原因,设备突然失去 GPS 定位,并且在设备重新启动之前不会再次定位。

我们观察到 FusedLocationProvider 提供了更好的结果,并计划更改我们的应用程序以使用 FusedLocationProvider。现在的问题是——我们的设备有一个旧版本的 GooglePlayServices,它没有 LocationServices。我们有两个选择

  1. 通过 LocationRequest 和 LocationClient 使用旧版本的 FusedLocationProvider。虽然它在户外提供了良好的结果(这是我们的主要要求),但即使启用 wifi 和良好的网络信号,我们也没有在室内获得位置更新(根本没有)(这似乎也是一个已知问题(Location updates not working indoors as claimed by Fusion Location Provider APIs) . 所以,我怀疑旧版本的 GooglePlayServices 和/或 FusedLocationProvider 中可能存在一些错误,这些错误会在更高版本中修复。

  2. 在所有手机上更新 GooglePlayServices(通过无线安装 apk)并优先使用 LocationServices 获取高精度的位置更新。此实现甚至在室内提供位置更新,这正是我们所期望的——这里的问题是当我在我的应用程序中请求位置更新时用 apk 更新 GooglePlayServices 它打开 2 个弹出窗口,一个要求确认以提高位置准确性,另一个要求确认是打开谷歌应用程序使用我的位置的能力。即使我不接受第二个弹出窗口也能正常工作,但如果我不接受第一个弹出窗口,它会将位置设置更改为“仅设备”模式(这意味着仅使用 GPS 提供商)。

Improve Location Accuracy

Permission to enable google apps to use location

我们不能期望我们所有的驱动程序在显示时都接受弹出窗口。我想知道是否有任何方法可以为第一个弹出窗口做“默认接受”之类的事情,以便我的设备保持在“高精度”模式。

我找到了一个解决方案来禁用在位置设置中手动启用高精度模式时出现的位置同意。该解决方案适用于我们的旧应用程序,但更新后的 GooglePlayServices 无法使用。

实现此目的的任何方式 - 例如在设备外壳中执行命令、发出 Intent 或修改 GooglePlayServices apk 本身对我来说都很好。

最佳答案

在已获得 root 权限的设备上,您可以在初始化对位置服务的使用之前以编程方式设置以下值来抢占这些对话框。

su 身份运行以下命令:

content insert --uri content://com.google.settings/partner --bind name:s:network_location_opt_in --bind value:i:1
content insert --uri content://com.google.settings/partner --bind name:s:use_location_for_services --bind value:i:1
content insert --uri content://settings/global --bind name:s:assisted_gps_enabled --bind value:i:1
content insert --uri content://settings/secure --bind name:s:allowed_geolocation_origins --bind value:s:'http://www.google.co.uk http://www.google.com'

关于android - Google Play 服务更新时默认接受 "Improve Location Accuracy"弹出窗口 [ROOT],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com