Android中监听系统网络连接打开或者关闭的实现代码中监听系统网络连接打开或者关闭的实现代码
很简单,所以直接看代码很简单,所以直接看代码
代码如下:
package xxx;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
代码如下:
public class NetstateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager manager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo gprs = manager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo wifi = manager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (!gprs.isConnected() && !wifi.isConnected()) {
// network closed
} else {
// network opend
}
}
}
代码自定义了一个BroadcastReceiver,是想监听网络设置变化的事件。
Manifest文件里注册监听。文件里注册监听。
代码如下:
<receiver android:name=”xxx.NetstateReceiver”>
<intent-filter>
<action android:name=”android.net.conn.CONNECTIVITY_CHANGE” />
</intent-filter>
</receiver>
还需要加入权限信息。
代码如下:
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />
<uses-permission android:name=”android.permission.ACCESS_WIFI_STATE” />
您可能感兴趣的文章您可能感兴趣的文章:android 监听网络状态的变化及实战的示例代码Android 动态注册监听网络变化实例详解Android 监听网
络状态方法详解Android编程监听网络连接状态改变的方法Android 实时监测(监听)网络连接状态变化Android 广播监听网络
状态详解及实例代码Android网络状态实时监听实例代码(二)Android 网络状态实时监听代码实例(一)Android中监听判断网络连
接状态的方法Android 7.0 监听网络变化的示例代码
评论0