Android的系统广播ConnectivityManager实现网络监听
实现效果
当网络不可用(GPRS断开,或连接的wifi网络不可用)时,页面上方给出提示框信息。
实现思路
使用系统广播ConnectivityManager.CONNECTIVITY_ACTION
- 自定义网络不可用时的图片和布局。
- 自定义网络状态的获取类
NetUtil.java
。- 自定义网络广播接收器
NetBroadcastReceiver.java
。- 在广播接受者中注册广播,并呈现网络的状态。
实现步骤
1.自定义网络不可用时的图片和布局。
<!--在页面顶部加入以下布局,具体的图片、背景色、文字需要根据实际情况修改-->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="3" >
<LinearLayout
android:id="@+id/net"
android:layout_width="fill_parent"
android:layout_height="40dp"
android:layout_marginTop="0dp"
android:background="@color/warnred"
android:orientation="horizontal"
android:visibility="gone" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="22dp"
android:layout_height="22dp"
android:layout_marginTop="9dp"
android:layout_marginLeft="20dp"
android:src="@drawable/warn" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
and