【发布时间】:2014-02-27 05:00:13
【问题描述】:
我的 android 项目中有大约七个活动,并且在所有七个活动中,我想监控网络断开连接。我创建了一个 networkreceiver 类,它在启用或禁用 wifi 时接收通知。
public class NetworkReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent arg1) {
ConnectivityManager conMan = (ConnectivityManager) context.
getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = conMan.getActiveNetworkInfo();
if (netInfo != null && netInfo.getType() == ConnectivityManager.TYPE_WIFI)
Log.d("WifiReceiver", "Have Wifi Connection");
else
Log.d("WifiReceiver", "Don't have Wifi Connection");
}
}
在清单中
<receiver android:name=".NetworkReceiver" >
<intent-filter>
<action android:name="android.net.wifi.STATE_CHANGE" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
我的问题是,由于我将它创建为一个单独的类,我没有得到如何通知每个活动 wifi 未启用。或者我是否必须在每个活动中创建一个网络接收器作为内部类。
【问题讨论】:
标签: android wifi android-wifi wifimanager