限制在Android上列出的WiFi连接

时间:2017-06-20 17:19:45

标签: java android android-wifi

我有一个应用程序,我需要连接到由我开发的设备提供的网络。该设备提供具有固定前缀的WiFi网络(例如" AAB")。

是否可以将可用的WiFi网络限制为包含我的前缀的网络?这样,我只能选择其中一个进行连接。

目前,我只是为Intent创建了一个ACTION_PICK_WIFI_NETWORK,它向我展示了所有可用的网络:

startActivity( new Intent( WifiManager.ACTION_PICK_WIFI_NETWORK ) );

1 个答案:

答案 0 :(得分:1)

如果给定here,您可以搜索所有可用的WiFi连接并根据其ID过滤它们,或者在您的情况下,检查它们是否以前缀开头。

引用上面帖子中的代码以便快速浏览:

WifiManager wifiManager = (WifiManager)
context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String ssid = wifiInfo.getSSID();
int networkid = wifiInfo.getNetworkId();
Toast.makeText(context, "OK " + ssid, Toast.LENGTH_LONG).show();
Toast.makeText(context, "Network ID  " + networkid,             
Toast.LENGTH_LONG).show();

您还可以使用BSSID作为唯一标识符

希望这有帮助。