2017-10-10 10 views
0

特定のbssidを禁止する問題があります。私はWifiNativeと呼ばれるクラスがあり、それはAPI 19にあってアクセスできませんでした。https://android.googlesource.com/platform/frameworks/base/+/kitkat-release/wifi/java/android/net/wifi/WifiNative.javaAndroidブラックリストwifi bssid

誰かがこれを行う方法は他にありますか?多分JNI経由ですか?使用できるすべてのアンドロイドシステムライブラリ? c、C++?

答えて

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

がそこからあなたの権限を忘れないでください。また

wifiManager.setWifiEnabled(false) 

を経由して無線LANをオフにすることで、その後

newWifiInfo.getBSSID() 

"ブラックリスト" を行うことでBSSIDを取得することができます

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

さらに制御したい場合はRお使いの無線LANの状態、私は、これは特定のBSSIDをブラックリストと思ういけない「​​スニフ」の接続や他のもの

https://github.com/pwittchen/ReactiveNetwork

+0

に次のライブラリを使用することができます。また、1つのssidには2つのbssidsがあるかもしれません。特定のbssidを無効にするにはどうすればいいですか? –

関連する問題