检测Android设备有线网络连接状态
2013-09-27 00:00
771 查看
摘要: Android机顶盒设备自检程序(有线网络测试)
import android.net.ConnectivityManager;
ConnectivityManager conn = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] networkInfo = conn.getAllNetworkInfo();
if(networkInfo != null){
for(int i=0;i<networkInfo.length;i++){
if(networkInfo[i].getType() == ConnectivityManager.TYPE_ETHERNET){
//有线网络连接成功,更新UI
}
}
}
// 监听有线网络连接状态(插拔网线)
private BroadcastReceiver mEthernetReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ConnectivityManager.ACTION_ETHERNET_STATE_CHANGED)){
String state = intent.getStringExtra(ConnectivityManager.EXTRA_ETH_STATUS);
if(state.equals(ConnectivityManager.EXTRA_ETH_CONNECT)){
//网线连接成功!
}
else if(state.equals(ConnectivityManager.EXTRA_ETH_UNLINK)){
//网线断开!
}
}
}
};
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
filter.addAction(ConnectivityManager.INET_CONDITION_ACTION);
filter.addAction(ConnectivityManager.ACTION_ETHERNET_STATE_CHANGED);
filter.addAction(ConnectivityManager.ACTION_ETHERNET_DONGLE_IN);
filter.addAction(ConnectivityManager.ACTION_ETHERNET_DONGLE_OUT);
registerReceiver(mEthernetReceiver, filter);
添加权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
import android.net.ConnectivityManager;
ConnectivityManager conn = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] networkInfo = conn.getAllNetworkInfo();
if(networkInfo != null){
for(int i=0;i<networkInfo.length;i++){
if(networkInfo[i].getType() == ConnectivityManager.TYPE_ETHERNET){
//有线网络连接成功,更新UI
}
}
}
// 监听有线网络连接状态(插拔网线)
private BroadcastReceiver mEthernetReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ConnectivityManager.ACTION_ETHERNET_STATE_CHANGED)){
String state = intent.getStringExtra(ConnectivityManager.EXTRA_ETH_STATUS);
if(state.equals(ConnectivityManager.EXTRA_ETH_CONNECT)){
//网线连接成功!
}
else if(state.equals(ConnectivityManager.EXTRA_ETH_UNLINK)){
//网线断开!
}
}
}
};
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
filter.addAction(ConnectivityManager.INET_CONDITION_ACTION);
filter.addAction(ConnectivityManager.ACTION_ETHERNET_STATE_CHANGED);
filter.addAction(ConnectivityManager.ACTION_ETHERNET_DONGLE_IN);
filter.addAction(ConnectivityManager.ACTION_ETHERNET_DONGLE_OUT);
registerReceiver(mEthernetReceiver, filter);
添加权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
相关文章推荐
- Android 检测网络连接状态
- android-检测网络连接状态 - 随心
- android设备判断网络连接状态
- Android判断设备网络连接状态,并判断连接方式
- android中检测网络连接状态简单总结
- 4.2.2.6 android中检测网络连接状态简单总结
- Android之判断设备网络连接状态,并判断连接方式
- android的网络是否连接状态检测及具体连接的网络类型
- Android 检测网络连接状态
- Android之判断设备网络连接状态,并判断连接方式
- Android 检测网络连接状态
- Android 检测网络连接状态
- Android 检测网络连接状态
- android中检测网络连接状态简单总结
- Android 检测网络连接状态
- Android 检测网络连接状态
- android检测网络连接状态示例讲解
- Android之判断设备网络连接状态,并判断连接方式
- Android判断设备网络连接状态,并判断连接方式
- android:检测网络连接状态