第一步、自己寫乙個broadcast接收者
package com.bruce.netconnectionlistener;
import android.content.broadcastreceiver;
import android.content.context;
import android.content.intent;
import android.net.connectivitymanager;
import android.net.networkinfo;
import android.widget.toast;
/** * created by administrator on 2016/5/10 0010.
*/public class connectionchangereceiver extends broadcastreceiver else
}/**
* 解決思路: 不用計算toast的時間之類的,就是定義乙個全域性的成員變數toast, 這個toast不為null的時候才去make,否則直接settext
* .為了按返回鍵後立即使toast不再顯示,重寫父類activity的onbackpressed()方法裡面去cancel你的toast即可.
** @param text
*/toast mtoast;
public void showtoast(string text) else
mtoast.show();
}public void canceltoast()
}}
第二步、寫乙個baseactivity,作為基類,裡面註冊廣播。
package com.bruce.netconnectionlistener;
import android.content.intentfilter;
import android.net.connectivitymanager;
import android.os.bundle;
/** * created by administrator on 2016/5/10 0010.
*/public class baseactivity extends activity
@override
protected void ondestroy()
private void registerreceiver()
private void unregisterreceiver()
}}
3、在需要的類繼承該baseactivity
package com.bruce.netconnectionlistener;
import android.os.bundle;
public class mainactivity extends baseactivity
}
4、需要的許可權
監聽網路狀態
using system using system.threading using system.runtime.interopservices namespace network static networkhelper public static networkhelper getnetwork...
Android的網路狀態監聽
1 獲取當前網路資訊 想要獲取當前的網路資訊,就得獲取connectivitymanager,呼叫connectivitymanager的getactivenetworkinfo 方法,返回乙個networkinfo物件。這個networkinfo物件中的gettypename 方法,會返回當前的網...
網路狀態的實時監聽
前言 最近公司專案重構,為了提高使用者的體驗,專案中要求新增當前網路狀態的實時監聽,以便在無網路狀態時給使用者友好的提醒並修改ui介面。本文將介紹使用四大元件之一的broadcastreceiver實現全域性的網路狀態監聽,使用動態方式註冊。broadcastreceiver的註冊方式 1 動態註冊...