加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 教程 > 正文

Android 监听网络连接状态的革新

发布时间:2021-12-15 20:23:30 所属栏目:教程 来源:互联网
导读:Android 监听网络连接状态的改变: BroadcastReceiver public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub //Toast.makeText(context, intent.get
Android 监听网络连接状态的改变:
 
BroadcastReceiver
 
public class MyReceiver extends BroadcastReceiver {  
    @Override  
    public void onReceive(Context context, Intent intent) {  
        // TODO Auto-generated method stub   
        //Toast.makeText(context, intent.getAction(), 1).show();   
        ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);  
        NetworkInfo mobileInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);  
        NetworkInfo wifiInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);  
        NetworkInfo activeInfo = manager.getActiveNetworkInfo();  
        Toast.makeText(context, "mobile:"+mobileInfo.isConnected()+"n"+"wifi:"+wifiInfo.isConnected()  
                        +"n"+"active:"+activeInfo.getTypeName(), 1).show();  
    }  //如果无网络连接activeInfo为null   
  
}  
在清单文件中注册 BroadcastReceiver
 
    <receiver android:name=".MyReceiver">  
            <intent-filter>  
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>  
            </intent-filter>  
        </receiver>  
要读取网络状态记得要加权限
 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>  

(编辑:开发网_郴州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读