首先,要想获得当前android设备是否处于联网状态,那么android本身给我们提供了一个服务。
Java代码
- private ConnectivityManager connectivityManager;
-
- connectivityManager = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo info = connectivityManager.getActiveNetworkInfo();
首先我们得先拿到android的网络服务,需要往配置文件里面加入一个权限。
Java代码
- <!-- 获取用户的手机是否联网的信息 -->
- uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
然后我们通过Context.getSystemService(Context.CONNECTIVITY_SERVICE)拿到系统的服务。
然后我们用android提供给我们的这个NetworkInfo类去盛放系统返回给我们网络服务信息。
Java代码
- if (info == null) {
- Toast.makeText(getActivity(), "检查网络连接是否打开", Toast.LENGTH_SHORT).show();
- } else {
- }
当然,我们也可以用这局代码来判断我们的网络连接是否可用。
Java代码
-
- connectivityManager.getActiveNetworkInfo().isAvailable();
当然,开发完APP也是需要进行全方位的检测:http://www.ineice.com。