【问题标题】:Android blacklist wifi bssid安卓黑名单wifi bssid
【发布时间】:2018-03-22 04:12:40
【问题描述】:

我在禁止特定 bssid 时遇到问题。我可以看到 api 19 中有一个名为 WifiNative 的类,但无法访问它:https://android.googlesource.com/platform/frameworks/base/+/kitkat-release/wifi/java/android/net/wifi/WifiNative.java

还有其他人知道的方法吗?也许通过JNI?任何可以使用的android系统库? c,c++?

【问题讨论】:

    标签: android wifi bssid


    【解决方案1】:
    WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
    newWifiInfo = wifiManager.getConnectionInfo();
    

    您可以从那里获得 BSSID

    newWifiInfo.getBSSID()
    

    然后通过关闭wifi来“黑名单”

    wifiManager.setWifiEnabled(false)
    

    也不要忘记你的权限

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

    如果你想更好地控制你的wifi状态,你可以使用下面的库来“嗅探”你的连接和其他东西

    https://github.com/pwittchen/ReactiveNetwork

    【讨论】:

    • 我不认为这会将特定的 bssid 列入黑名单。一个 ssid 也可能有两个 bssid。如何禁用一个特定的 bssid 但能够连接到另一个?
    猜你喜欢
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多