我在禁止特定 bssid 时遇到问题。我可以看到有一个名为 WifiNative 的类在 api 19 中但无法访问它:https ://android.googlesource.com/platform/frameworks/base/+/kitkat-release/wifi/java/android/net /wifi/WifiNative.java
有没有其他人知道这样做的方法?也许通过JNI?任何可以使用的android系统库?c,c++?
我在禁止特定 bssid 时遇到问题。我可以看到有一个名为 WifiNative 的类在 api 19 中但无法访问它:https ://android.googlesource.com/platform/frameworks/base/+/kitkat-release/wifi/java/android/net /wifi/WifiNative.java
有没有其他人知道这样做的方法?也许通过JNI?任何可以使用的android系统库?c,c++?
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 状态,你可以使用下面的库来“嗅探”你的连接和其他东西