zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android中监听系统网络连接打开或者关闭的实现代码

Android代码 实现 关闭 打开 网络连接 或者
2023-06-13 09:14:53 时间

很简单,所以直接看代码

复制代码代码如下:

packagexxx; 

importandroid.content.BroadcastReceiver; 
importandroid.content.Context; 
importandroid.content.Intent; 
importandroid.net.ConnectivityManager; 
importandroid.net.NetworkInfo; 

复制代码代码如下:

publicclassNetstateReceiverextendsBroadcastReceiver{ 

   @Override 
   publicvoidonReceive(Contextcontext,Intentintent){ 
       ConnectivityManagermanager=(ConnectivityManager)context 
               .getSystemService(Context.CONNECTIVITY_SERVICE); 
       NetworkInfogprs=manager 
               .getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
       NetworkInfowifi=manager 
               .getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
       if(!gprs.isConnected()&&!wifi.isConnected()){ 
           //networkclosed  
       }else{ 
           //networkopend 

       } 
   } 



代码自定义了一个BroadcastReceiver,是想监听网络设置变化的事件。

Manifest文件里注册监听。

复制代码代码如下:
<receiverandroid:name="xxx.NetstateReceiver"> 
   <intent-filter> 
       <actionandroid:name="android.net.conn.CONNECTIVITY_CHANGE"/> 
   </intent-filter> 
</receiver> 

还需要加入权限信息。
复制代码代码如下:
<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>