Android黑名单wifi bssid

时间:2017-10-10 16:57:40

标签: android wifi bssid

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

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

1 个答案:

答案 0 :(得分:-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状态,您可以使用以下库来&#34;嗅探&#34;你的联系和其他事情

https://github.com/pwittchen/ReactiveNetwork