自动检测特定的wifi连接并启动应用程序


你好,我正在开发一款酒店应用程序,我希望我的应用程序只能在酒店内使用。为此,我在启动家庭活动之前检查用户当前是否连接到酒店的特定wifi。到目前为止,我可以检查连接是否是wifi,它很酷。唯一缺少的部分是如何检查连接的wifi是否是酒店提供的。你知道吗?

我发现的关于这方面的大多数问题还没有得到回答,一些回答可以追溯到2013年,这对我来说可能不太合适。

试试这个。

private void checkWifiConnection() {
ConnectivityManager connMgr = (ConnectivityManager) c.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netwifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (netwifi.getState() == NetworkInfo.State.CONNECTED) {
WifiInfo info = wifi.getConnectionInfo();
String ssid = info.getSSID();
if (ssid.equals("your SSID here")) {
Toast.makeText(this, "Connected to :" + ssid, Toast.LENGTH_SHORT).show();
} else {
//If not then do nothing.
}
}
}

最新更新