自动检测特定的 wifi 连接并启动应用程序
Auto Detect a specific wifi connection and start app
你好,我正在开发一个酒店应用程序,我希望我的应用程序只能在酒店内运行。
为此,我在启动主页之前检查用户当前是否连接到酒店的特定 wifi activity。
到目前为止,我可以检查连接是否是 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.
}
}
}
你好,我正在开发一个酒店应用程序,我希望我的应用程序只能在酒店内运行。 为此,我在启动主页之前检查用户当前是否连接到酒店的特定 wifi activity。 到目前为止,我可以检查连接是否是 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.
}
}
}