public class NetWorkUtils {
public static boolean isNetWork (Context context) {
ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = conn.getActiveNetworkInfo();
if(info!=null){
return info.isAvailable();
}
return false;
}
public static boolean isWifi (Context context) {
ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = conn.getNetworkInfo(conn.TYPE_WIFI);
if(info!=null){
return info.isAvailable();
}
return false;
}
public static boolean isMoble (Context context) {
ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = conn.getNetworkInfo(conn.TYPE_MOBILE);
if(info!=null){
return info.isAvailable();
}
return false;
}
}
private class NetworkBroadcas extends BroadcastReceiver {
@Override
public void onReceive(Context context, final Intent intent) {
boolean b = NetWorkUtils.isNetWork(context);
if(b){
Toast.makeText(getActivity(), "有网", Toast.LENGTH_SHORT).show();
getjson();
boolean wifi = NetWorkUtils.isWifi(context);
if(wifi){
Toast.makeText(getActivity(), "wifi", Toast.LENGTH_SHORT).show();
}
boolean moble = NetWorkUtils.isMoble(context);
if(moble){
Toast.makeText(getActivity(), "手机流量大大的有", Toast.LENGTH_SHORT).show();
}
}else{
Toast.makeText(getActivity(), "无网", Toast.LENGTH_SHORT).show();
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("网络提示");
builder.setMessage("是否开启网络");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent intent1 = new Intent(Settings.ACTION_WIFI_SETTINGS);
startActivity(intent1);
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.show();
}
}
}
NetworkBroadcas networkbroadcas =new NetworkBroadcas();
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
getActivity().registerReceiver(networkbroadcas,filter);
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />