安卓学习-Http协议-检查网络状态

安卓学习-Http协议-检查网络状态_第1张图片

安卓学习-Http协议-检查网络状态_第2张图片

安卓学习-Http协议-检查网络状态_第3张图片

安卓学习-Http协议-检查网络状态_第4张图片

安卓学习-Http协议-检查网络状态_第5张图片

安卓学习-Http协议-检查网络状态_第6张图片

安卓学习-Http协议-检查网络状态_第7张图片

安卓学习-Http协议-检查网络状态_第8张图片

安卓学习-Http协议-检查网络状态_第9张图片

安卓学习-Http协议-检查网络状态_第10张图片

安卓学习-Http协议-检查网络状态_第11张图片

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.administrator.http.MainActivity">

<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="检查网络是否可用"
android:id="@+id/button"
android:onClick="checkNetClick"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>

MainActivity.java

package com.example.administrator.http;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public void checkNetClick(View view) {
boolean bool=isNetworkConnected(this);
if (bool)
{
Toast.makeText(this,"网络可用",Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(this,"网络不可用",Toast.LENGTH_SHORT).show();
}
}
//检查网络是否可用
public boolean isNetworkConnected(Context context)
{
if(context!=null)
{
ConnectivityManager mConnectivityManager= (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo=mConnectivityManager.getActiveNetworkInfo();
if(mNetworkInfo!=null)
{
return mNetworkInfo.isAvailable();
}

} return false;
}
//判断WIFI网络是否可用
public boolean isWifiConnected(Context context)
{
if (context!=null)
{
ConnectivityManager mConnectivityManager= (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWifiNetworkInfo=mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if(mWifiNetworkInfo!=null)
{
return mWifiNetworkInfo.isAvailable();
}
}
return false;
}

//检查MOBILE网络是否可用
public boolean isMobileConnected(Context context)
{
if (context!=null)
{
ConnectivityManager mConnectivityManager= (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mMobileNetworkInfo=
mConnectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if(mMobileNetworkInfo!=null)
{
return mMobileNetworkInfo.isAvailable();
}
}
return false;
}

//获取当前网络连接的类型信息
public static int getConnectedType(Context context)
{
if(context!=null)
{
ConnectivityManager mConnectivityManager= (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo=mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo!=null&&mNetworkInfo.isAvailable())
{
return mNetworkInfo.getType();
}
}
return -1;
}

}

你可能感兴趣的:(安卓学习-Http协议-检查网络状态)