需要用到的权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET"/>
判断网络的工具类
package com.example.administrator.yuekaoalianxi.notwork;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.widget.Toast;
public class MyNotWork {
public static boolean getNetWork(Context context) {
//设定一个变量
boolean boo = false;
//设定网络管理类 CONNECTIVITY_SERVICE 连接服务
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();
//isAvailable 是否可以获得网络
if (info != null && info.isAvailable()) {
boo = true;
} else {
boo = false;
}
return boo;
}
}
主页面代码
package com.example.administrator.yuekaoalianxi;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.example.administrator.yuekaoalianxi.notwork.MyNotWork;
public class MainActivity extends AppCompatActivity {
/* private NetWorkChangeReceiver receiver;*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
boolean work = MyNotWork.getNetWork(this);
if (work){
Toast.makeText(this, "当前有网络连接", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(this, "当前无网络连接", Toast.LENGTH_SHORT).show();
}
}
}