java - 检查是否在应用启动时连接到特定的 wifi
问题描述
当我的应用程序启动时,我想检查设备是否连接到特定的 wifi,我当前的代码如下所示
private boolean haveNetwork() {
boolean have_WIFI = false;
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo[] networkInfos = connectivityManager.getAllNetworkInfo();
for (NetworkInfo info:networkInfos) {
if (info.getTypeName().equalsIgnoreCase("WIFI" )) {
if (info.isConnected())
have_WIFI = true;
}
}
return have_WIFI;
}
但它只检查设备是否有任何 WIFI 连接。我将如何修改它以检查特定的 WIFI SSID,例如“家庭”?
解决方案
推荐阅读
- gitlab - 删除分支时如何删除管道?
- c++ - 如何简化许多 if else 语句
- java - 获取与 VM (VCenter) 相关的所有事件
- azure - Azure 存储 - 是否可以在一个存储帐户中创建两个或多个静态网站容器?
- tensorflow-serving - TensorFlow Serving“回归”方法 REST API
- ansible - 如何使用ansible在另一个任务中引用动态创建的目录
- swift - 我怎样才能从这个函数返回值?
- java - 如何为以下布局制作自定义视图?
- angular - 带路由的 Angular Sidenav 上的 Jasmine 测试
- typescript - Typescript 从外部根目录导入代码,编译到文件夹