当前位置: 首页 > 面试题库 >

WifiManager中的startScan()在Android P中已弃用

史鸿运
2023-03-14
问题内容

如何每隔3秒从wifi获取扫描结果,例如 mWifimanager.startScan();

Google说:

startScan() This method was deprecated in API level P. The ability for apps to trigger scan requests will be removed in a future release.

请注意,我在List<ScanResult> results = mWifiManager.getScanResults();不调用startScan的情况下使用此API级别 ,该列表包含wifi
AP,但更新速度非常慢

更新至2019年1月12日:https :
//issuetracker.google.com/issues/112688545


问题答案:

Google现在已经记录了Android P中startScan()函数的限制:

“我们进一步限制了应用程序可以请求的扫描次数,以提高网络性能并延长电池寿命。

WifiManager.startScan()的使用仅限于:-每个前台应用程序每2分钟只能进行4次扫描。-所有后台应用程序的合并限制为每30分钟扫描一次。”

来源:https:
//issuetracker.google.com/issues/79906367

编辑2018年8月8日:在这里还添加了信息:https :
//developer.android.com/guide/topics/connectivity/wifi-scan#wifi-scan-
throttling



 类似资料:
  • 这是文档的链接。https://developer.android.com/reference/android/net/wifi/wifiManager.html#startscan() 干杯 编辑: BroadcastReceiver工作良好,因为使用targetSdkVersion=25或更低的版本进行编译时,每个都能按预期工作,并且收到扫描。我也用Android:exported=“true

  • 我刚开始编译iOS 11,注意到苹果现在宣布了这个属性 由于不赞成: https://developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin iOS 11中是否有其他属性修复此警告? 默认值会保持为真吗?或者将来会如何处理?

  • 问题内容: 我正在尝试更新到Hibernate 4,并且我不赞成使用org.hibernate.annotations.Entity。但是,没有任何文档似乎表明是这种情况。有人对此有任何见识吗? 问题答案: 是的,在4.0+中已弃用: 您应该改用 这是固定的JIRA谈论它。

  • 问题内容: 我看到iOS 9 现在已被弃用,文档说应该改为使用,但是如果我仍然想用幻灯片动画隐藏状态栏,iOS 9中的替代方法是什么? 问题答案: 参考, Gif 码

  • 在iOS7中,该方法: 和方法: 已弃用。如何更换 和:

  • 问题内容: 刚刚下载了新的xCode 10.0,并发现自iOS 9.0起不赞成使用旧的statusBarStyle。 警告: 不推荐使用的代码: 我尝试使用,但发现该属性只是一个吸气剂。所以谁知道如何设置? 编辑 我想在一个函数内更改statusBarStyle,用户可以在其中切换不同的主题。例如: 问题答案: 使用与现在相同的代码设置darkMode变量,然后在系统期望的计算变量中使用它: 根据