網絡判斷

添加網絡權限

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

創建工具類

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

/**
 * Created by Administrator on 2017/3/13.
 */
public class NetWorkUtils {

    //判斷網絡是否連接
    public static boolean isNetWorkAvailable(Context context) {
    //網絡連接管理器
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    //網絡信息
        NetworkInfo info = connectivityManager.getActiveNetworkInfo();
        if (info != null) {
            return true;
        }
        return false;
    }

    //判斷是否是wifi
    public static boolean isWifi(Context context) {
        //網絡連接管理器
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        //網絡信息
        NetworkInfo info = connectivityManager.getActiveNetworkInfo();
        if (info != null && info.getType() == connectivityManager.TYPE_WIFI) {
            return true;
        }
        return false;
    }
    //判斷是否是手機流量
    public static boolean isMobile(Context context) {
        //網絡連接管理器
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        //網絡信息
        NetworkInfo info = connectivityManager.getActiveNetworkInfo();
        if (info != null && info.getType() == connectivityManager.TYPE_MOBILE) {
            return true;
        }
        return false;
    }
}
在Activity裏判斷

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        boolean newWorkUtlis = NewWorkUtils.isNewWorkUtlis(this);
        if (newWorkUtlis){
            Toast.makeText(this,"聯網成功",Toast.LENGTH_SHORT).show();
        }else {
            Toast.makeText(this,"聯網失敗",Toast.LENGTH_SHORT).show();
        }

        boolean mobile = NewWorkUtils.isMobile(this);
        if (mobile){
            Toast.makeText(this,"流量聯網成功",Toast.LENGTH_SHORT).show();
        }else {
            Toast.makeText(this,"流量聯網失敗",Toast.LENGTH_SHORT).show();
        }
        boolean wiFi = NewWorkUtils.isWiFi(this);
        if (wiFi){
            Toast.makeText(this,"WiFi聯網成功",Toast.LENGTH_SHORT).show();
        }else {
            Toast.makeText(this,"WiFi聯網失敗",Toast.LENGTH_SHORT).show();
        }
    }
}

發佈了18 篇原創文章 · 獲贊 5 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章