1

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

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

4

1 回答 1

-2
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
newWifiInfo = wifiManager.getConnectionInfo();

从那里你可以通过做

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

于 2017-10-10T17:02:32.733 回答