Android WifiManager 和扫描电池性能

2023-12-27

据我了解,人们可以请求 WifiManager 启动 AP 扫描,这很好,您会收到扫描结果,但我的问题是关于幕后发生的连续 wifi 扫描。

除了取消注册用于扫描回调的 wifi 侦听器之外,禁用 wifi 是阻止硬件扫描的唯一方法吗?那么,如果我的设备连接到某个 Wifi BSSID/SSID,它也会不断扫描吗? (是的http://www.androidauthority.com/community/threads/how-to-get-wifi-to-stop-scanning-after-connected.7760/ http://www.androidauthority.com/community/threads/how-to-get-wifi-to-stop-scanning-after-connected.7760/)因此,如果我在连接到某些 Wifi 时请求扫描,它就会开始不断扫描,因为在不关闭硬件的情况下无法真正停止扫描......此时您将失去与 Wifi 网络的连接,这是不可接受的。

看来是谷歌的疏忽。他们为什么不直接留下硬件而不是让它不断扫描?!除非被激怒开始扫描、连接、断开连接或停止扫描,否则请勿自行执行任何操作...为什么他们不以这种方式实现?我担心的是连续扫描时的电池消耗......无论我是否有听众都无关紧要。事实上,硬件不断查询附近的网络,这听起来相当耗费资源和电池。

在这种情况下,有什么办法可以在不root的情况下做吗?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android WifiManager 和扫描电池性能 的相关文章

随机推荐

  • 从已加载的 Magento 模型中检索附加数据

    在某些情况下 我收到的模型仅包含我需要的一些数据 例如catalog product不包含我可能需要使用的某些属性的实例 例如尺寸 小部件数量或腰围尺寸 为了缓解这个问题 我目前的选择是 创建一个新块 并使用手动加载所需的属性addAttr
  • 在 React Native 应用程序中禁用屏幕捕获/屏幕截图

    我遇到过一些专门针对 ios 和 Android 的解决方案 用于防止屏幕捕获和截屏 但是如何在 React Native 中禁用屏幕捕获呢 Android Inside android app src main java com Proj
  • 如何在选择查询中生成自动增量字段

    例如我有一个有 2 列的表 first name and last name具有这些值 Ali Khani Elizabette Amini Britney Spears 我想写一个select生成如下表的查询 1 Ali Khani 2
  • Visual Studio 2015 Update 2 团队资源管理器缺少“排除”

    我一直在 Visual Studio 2015 的 Team Explorer 部分中使用 Git 集成 我的解决方案中有许多配置文件需要修改 以便应用程序在本地运行 但我不想提交这些更改 在 VS2015 Update 1 中 Git 集
  • Google Sheets、带有服务帐户的 JWT 客户端

    我要拔头发了 帮助 更新 我正在使用 google auth library v1 0 0 和 googleapis v24 0 0 const JWT require google auth library var google requ
  • 如何使用 NLTK 分词器去除标点符号?

    我刚刚开始使用 NLTK 不太明白如何从文本中获取单词列表 如果我使用nltk word tokenize 我得到单词和标点符号的列表 我只需要文字 我怎样才能摆脱标点符号 还word tokenize不适用于多个句子 点被添加到最后一个单
  • Slick 3.1 - 检索列的子集作为案例类

    我正在使用 Slick 3 1 1 问题是在某些情况下我想省略一些相当重的列 但仍然将该列的子集具体化为案例类 考虑下面的表定义 class AuditResultTable tag Tag extends Table AuditResul
  • 如何在Unity3d中谷歌表单的另一个部分添加值

    如何在 unity3d 中的 Google 表单的其他部分添加价值 我只能在第 1 部分添加值 在其他部分添加值时遇到问题 这是代码 public GameObject username public GameObject email pu
  • C#中通过名称获取变量

    有没有一种方法可以通过知道变量的名称来获取变量的值 如下所示 double temp double MyClass GetValue VariableName 当我通常像这样访问变量时 double temp MyClass Variabl
  • Windows 窗体的 BackgroundWorker 替代品

    是否可以在 Windows 窗体应用程序中执行类似的操作 我正在尝试寻找其他更新 UI 的方法 而不是一直使用 BackgroundWorker 也许是这样的 public List
  • 从 JAVA 应用程序使用 SSL 连接到 MongoDb

    我有一个MongoDb实例运行 单实例 SSL已启用 我可以通过以下方式连接到它RoboMongo在哪里SSL选项卡我提供以下内容 CA File path to my certificate testCA pem PEM certific
  • C# 中的多页打印文档

    请有人帮助我 我必须在 C 中打印多页文档 我通过互联网然后使用了这段代码但不起作用 打印一页后循环再次开始 private void printDocument1 PrintPage object sender System Drawin
  • 为什么当另一个线程正在运行时 NSTimer 会被阻塞?

    我正在尝试在 iPhone 上的后台运行一项冗长的任务 我开始它performSelectorInBackground 我还创建了一个NSTimer在主线程上只是为了检查事情是否正常 我预计计时器会在另一个线程执行该操作时运行 void v
  • 重写 DeviseController 基类 - Rails 4、Devise 3

    我正在尝试重写设计方法set flash message https github com plataformatec devise blob master app controllers devise controller rb L145
  • Javascript 替换左括号和右括号

    例如 我有一串文本 text1 text2 text3 我想用 替换 字符 用 替换 字符 但仅在这种情况下 当 后面跟着 时 例如 text1 text2 text3 应该导致 text1 text2 text3 如何使用 Javascr
  • 线性布局中按钮的边距

    我正在创建一些按钮并将它们添加到线性布局中 其定义为
  • 如何从自己的类调用扩展方法而不进行强制转换?

    我正在尝试打电话扩展方法在我自己的课程上 但无法编译 考虑以下代码行 public interface IHelloWorld public static class Extensions public static string Hell
  • 我可以将字符串转换为 C# 中的资源位置吗?

    好的 初学者刚刚开始学习编程 尝试用 C 做一些东西 本质上 我有一个字符串 string resourcename example 足够方便的是 我还有一个名为 example jpg 的资源 现在我尝试使用字符串 resourcenam
  • 如何将字符串与前导和尾随条件以及匹配组进行匹配

    我想匹配字符串 USER 前面或后面没有其他引用 我可以对尾随引号使用负前瞻 但无法弄清楚如何实现负后瞻 有了这个字符串 4 NULL AND 3 NULL AND 7 NULL 它应该只匹配第一个 NULL 这是我提出的正则表达式 NUL
  • Android WifiManager 和扫描电池性能

    据我了解 人们可以请求 WifiManager 启动 AP 扫描 这很好 您会收到扫描结果 但我的问题是关于幕后发生的连续 wifi 扫描 除了取消注册用于扫描回调的 wifi 侦听器之外 禁用 wifi 是阻止硬件扫描的唯一方法吗 那么