您好,正在开发酒店应用程序,我希望我的应用程序只能在酒店内运行。 为此,我要在启动家庭活动之前检查用户当前是否已连接到酒店的特定wifi。 到目前为止,我能够检查连接是否为wifi,很酷,唯一缺少的是如何检查所连接的wifi是否是酒店提供的wifi。 请问这里有什么主意吗?
有关此问题的大多数问题尚未得到解答,某些回答可以追溯到2013年,对我来说可能不太合适。
答案 0 :(得分:0)
尝试一下。
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.
}
}
}