【问题标题】:What does "mWifiServiceMessenger == null" exception in LogCat imply?LogCat 中的“mWifiServiceMessenger == null”异常意味着什么?
【发布时间】:2014-11-29 13:48:19
【问题描述】:

当获得这样的 WifiManager 系统服务时

WifiManager mainWifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

我在 Manifest 文件中拥有以下权限:

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

Eclipse LogCat 记录错误

"mWifiServiceMessenger == null" [标签:WifiManager]

不过,一切似乎都运行良好。我确实得到了一个 WifiManager 的实例。但无论 Wifi 状态如何(启用或禁用)都会记录错误。

我想了解为什么会记录此错误以及它的含义。

【问题讨论】:

  • 你是否在AndroidManifest.xml中添加了权限:
  • 编辑了我的问题:是的,我定义了 ACCESS_WIFI_STATEACCESS_NETWORK_STATE

标签: android android-wifi wifimanager


【解决方案1】:

当设备关闭 WiFi 时会发生此错误。如果设备无法获取WIFI_SERVICE。

无论如何,并不是所有的设备都会抛出这个错误。

在您的情况下,您可能正在尝试获取 WiFi 服务,否则您正在使用蜂窝数据。

WifiManager 抛出的:

E/WifiManager: mWifiServiceMessenger == null

【讨论】:

  • 我打开了 WiFi,在清单中添加了权限,但仍然出现该错误。
【解决方案2】:

我遇到了同样的问题,我找到了解决方案。您必须在清单中添加CHANGE_WIFI_STATE 权限。

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

【讨论】:

    猜你喜欢
    • 2011-02-16
    • 1970-01-01
    • 2013-04-11
    • 2023-03-10
    • 2015-03-15
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多