Android 判断当前联网的类型 wifi、移动数据流量
生活随笔
收集整理的這篇文章主要介紹了
Android 判断当前联网的类型 wifi、移动数据流量
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
先獲取系統(tǒng)管理網(wǎng)絡(luò)連接的Manager:
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
再獲取當前已經(jīng)激活的連接:(當期為null時代表當前無連接)
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
其中常量ConnectivityManager.TYPE_MOBILE標識著是移動數(shù)據(jù)流量,
而ConnectivityManager.TYPE_WIFI標志著是wifi。
package com.example.NetworkChangeReceiver2;
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MyActivity extends Activity {
ConnectivityManager connectivityManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
}
public void isWifi(View view) {
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetworkInfo == null) {
Toast.makeText(this, "沒有聯(lián)網(wǎng)!", 1).show();
return;
}
if(activeNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
Toast.makeText(this, "連接的網(wǎng)絡(luò)是wifi!", 1).show();
} else {
Toast.makeText(this, "不是wifi!", 1).show();
}
}
public void isMobile(View view) {
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetworkInfo == null) {
Toast.makeText(this, "沒有聯(lián)網(wǎng)!", 1).show();
return;
}
if(activeNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
Toast.makeText(this, "連接的網(wǎng)絡(luò)是移動數(shù)據(jù)流量!", 1).show();
} else {
Toast.makeText(this, "不是移動數(shù)據(jù)流量!", 1).show();
}
}
}
總結(jié)
以上是生活随笔為你收集整理的Android 判断当前联网的类型 wifi、移动数据流量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python从list中取出连续的数_p
- 下一篇: Burp Suite安装&环境配