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

时间:2018-07-15 02:46:34

标签: android android-wifi

您好,正在开发酒店应用程序,我希望我的应用程序只能在酒店内运行。 为此,我要在启动家庭活动之前检查用户当前是否已连接到酒店的特定wifi。 到目前为止,我能够检查连接是否为wifi,很酷,唯一缺少的是如何检查所连接的wifi是否是酒店提供的wifi。 请问这里有什么主意吗?

有关此问题的大多数问题尚未得到解答,某些回答可以追溯到2013年,对我来说可能不太合适。

1 个答案:

答案 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.
        }
    }
}