限制在 Android 上列为可用的 WiFi 连接
Limit WiFi connections listed as available on Android
我有一个应用程序需要连接到由我开发的设备提供的网络。设备提供具有固定前缀(例如 "AAB")的 WiFi 网络。
是否可以将可用的 WiFi 网络限制为包含我的前缀的网络?这样,我只能选择其中一个进行连接。
目前,我只是为 ACTION_PICK_WIFI_NETWORK
创建了一个 Intent
,它显示了所有可用的网络:
startActivity( new Intent( WifiManager.ACTION_PICK_WIFI_NETWORK ) );
根据给出的 ,您可以搜索所有可用的 WiFi 连接并根据它们的 ID 过滤它们,或者在您的情况下,检查它们是否以前缀开头。
参考上面 post 中的代码以快速概览:
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 作为唯一标识符
希望对您有所帮助。
我有一个应用程序需要连接到由我开发的设备提供的网络。设备提供具有固定前缀(例如 "AAB")的 WiFi 网络。
是否可以将可用的 WiFi 网络限制为包含我的前缀的网络?这样,我只能选择其中一个进行连接。
目前,我只是为 ACTION_PICK_WIFI_NETWORK
创建了一个 Intent
,它显示了所有可用的网络:
startActivity( new Intent( WifiManager.ACTION_PICK_WIFI_NETWORK ) );
根据给出的
参考上面 post 中的代码以快速概览:
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 作为唯一标识符
希望对您有所帮助。