1,创建通过广播
public class NetworkChangeReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, final Intent intent) {
if(checkInternet(context))
{
Toast.makeText(context, "Network Available Do operations",Toast.LENGTH_LONG).show();
}
}
boolean checkInternet(Context context) {
ServiceManager serviceManager = new ServiceManager(context);
if (serviceManager.isNetworkAvailable()) {
return true;
} else {
return false;
}
}
}
2类exteding创建服务,检查互联网ServiceManager.java
public class ServiceManager extends ContextWrapper {
public ServiceManager(Context base) {
super(base);
}
public boolean isNetworkAvailable() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isConnected()) {
return true;
}
return false;
}
}
3.在清单文件权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
我如何注册broadcats接收器?与哪个意图? <意图滤波器> : – Amalo
则可以使用意图过滤 –
使用menifest文件<名称= “NetworkChangeReceiver” 接收机机器人>寄存器<操作机器人:名称= “互联网”> 意图滤波器> –