android - 如何检测 WiFi 网络共享状态

标签 android

我想知道如何检测 WiFi 网络共享的状态。我看过一篇文章:Android 2.3 wifi hotspot API但它不起作用!它始终返回 WIFI_AP_STATE_DISABLED = 1。它不依赖于 WiFi 网络共享的实际状态。

最佳答案

使用反射:

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
Method[] wmMethods = wifi.getClass().getDeclaredMethods();
for (Method method: wmMethods) {
  if (method.getName().equals("isWifiApEnabled")) {

    try {
      boolean isWifiAPenabled = method.invoke(wifi);
    } catch (IllegalArgumentException e) {
      e.printStackTrace();
    } catch (IllegalAccessException e) {
      e.printStackTrace();
    } catch (InvocationTargetException e) {
      e.printStackTrace();
  }
}

如你所见here

关于android - 如何检测 WiFi 网络共享状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9065592/

相关文章:

javascript - 无法使 HTML5 音频标签在移动浏览器上工作

javascript - 单击 jspdf 下载按钮时不会执行任何操作。在 android Cordova

android - android ndk开发中gnuSTL和STLport有什么区别?

android - 如何关闭并重新打开 Sqlite 数据库?

android - 物联网请求响应协议(protocol)

android - 关于 Room DB 中的关系,我应该采用哪种方法?

java - 在 Android 模拟器 LibGDX 中运行应用程序时分辨率不正确

android - 使用 Mono for Android 监听偏好变化

android - 如何在Android自定义 View 中实现滚动

fragment 的 onCreate() 方法中的 Android 应用程序运行时错误