您的位置:首页 > 理论基础 > 计算机网络

android判断当前网络状态,eth wifi pppoe等

2014-03-28 13:59 531 查看
利用android标准的ConnectivityManager,利用getNetworkInfo(networkType)获取一下各种网络类型对应的信息

TYPE_ETHERNET //eth

TYPE_WIFI //wifi

TYPE_PPPOE //pppoe

getNetworkInfo(networkType)

public enum State {

CONNECTING, CONNECTED, SUSPENDED, DISCONNECTING, DISCONNECTED, UNKNOWN

}

比如可以通过
ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

conMan.getNetworkInfo(TYPE_ETHERNET).isConnected() 来检测。

下面是写的case

1 xml 需要添加监控网络权限< uses-permission android:name = "android.permission.ACCESS_NETWORK_STATE" ></ uses-permission >
2 import android.net.ConnectivityManager;

3 ConnectivityManager
conMan = (ConnectivityManager) getSystemService(Context. CONNECTIVITY_SERVICE);

[align=left] if (conMan.getNetworkInfo(ConnectivityManager. TYPE_ETHERNET).isConnected()== true ){[/align]
Log. i( "test", "ETH
is connect ........... ");
[align=left] }[/align]
[align=left] if (conMan.getNetworkInfo(ConnectivityManager. TYPE_WIFI).isConnected()== true ){[/align]
Log. i( "test", "WIFI
is connect ........... ");
[align=left] } [/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: