1

google play store 在后台监控过度 Wi-Fi 扫描的不良行为。

无法确定我在清单中添加了以下权限的问题

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

请提出适当的回应。谢谢

4

2 回答 2

1

假设您的应用正在使用 FusedLocationProvider。如果您每 15 分钟在后台从 GooglePlayServices 获取位置的订阅频率超过一次,您的应用将被指责为过度扫描 WiFi。

https://developers.google.com/android/reference/com/google/android/gms/location/LocationRequest.html

活动应强烈考虑在进入后台时移除所有位置请求(例如在 onPause() 处),或者至少将请求交换为更大的间隔和更低的质量。

如果设备设置为高精度定位模式,设备将尝试使用 wifi 扫描来解析其位置。因此,您必须考虑增加检索位置更新的活动间隔。

public LocationRequest setInterval (long millis)
于 2018-01-25T20:57:06.307 回答
0

后台发生过多的 Wi-Fi 扫描,当应用每小时执行超过 4 次扫描时,Android Vitals 会认为 Wi-Fi 扫描过多。通常这个问题可以由 Android vital 通过游戏控制台报告。否则,我们可以使用Battery historian 工具来查找每个应用程序的后台 wifi 扫描。

我们纠正了这个问题 如果可能,您的应用应该在前台运行时执行 Wi-Fi 扫描。前台服务自动呈现通知;因此,在前台执行 Wi-Fi 扫描可以让用户了解在他们的设备上进行 Wi-Fi 扫描的原因和时间。

于 2018-11-11T06:16:39.267 回答