源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-09-30 17:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android中监听系统网络连接打开或者关闭的实现代码
[b]很简单,所以直接看代码 [/b]
[u]复制代码[/u] 代码如下:
package xxx;  import android.content.BroadcastReceiver;  import android.content.Context;  import android.content.Intent;  import android.net.ConnectivityManager;  import android.net.NetworkInfo; 
[u]复制代码[/u] 代码如下:
public class NetstateReceiver extends BroadcastReceiver {      @Override      public void onReceive(Context context, Intent intent) {          ConnectivityManager manager = (ConnectivityManager) context                  .getSystemService(Context.CONNECTIVITY_SERVICE);          NetworkInfo gprs = manager                  .getNetworkInfo(ConnectivityManager.TYPE_MOBILE);          NetworkInfo wifi = manager                  .getNetworkInfo(ConnectivityManager.TYPE_WIFI);          if (!gprs.isConnected() && !wifi.isConnected()) {              // network closed           } else {              // network opend          }      }  } 
代码自定义了一个BroadcastReceiver,是想监听网络设置变化的事件。 [b]Manifest文件里注册监听。 [/b]
[u]复制代码[/u] 代码如下:
<receiver android:name="xxx.NetstateReceiver">      <intent-filter>          <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />      </intent-filter>  </receiver> 
还需要加入权限信息。
[u]复制代码[/u] 代码如下:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部