0

我正在开发一个应用程序。当 wifi 网络从 netwok-1 切换到 network-2 时,应用程序重新启动。问题是我不知道检测 wifi 网络的变化。任何帮助或建议将不胜感激。

4

1 回答 1

0

一般来说,您不必关心连接了哪个 wifi 网络,ConnectivityManager会代表您完成。

ConnectivityManager cm =
     (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
                      activeNetwork.isConnectedOrConnecting();

现在,如果您的应用程序/设备更改了网络状态,那么您需要使用一些广播来监控connectivity_change。

<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>

仅当您先前暂停更新或下载以恢复它们时,它才会帮助您进行广播。

教程将为您提供帮助。

于 2013-10-21T10:20:05.190 回答