我想宣佈廣播接收器爲我的應用程序的所有活動,以檢測互聯網的共存時間。如此做?謝謝如何向廣播接收器聲明許多活動? Android
清單
<receiver
android:name=".managers.ConnectionReceiver"
android:label="NetworkChangeReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
類擴展BroadcastReceiver的
public class ConnectionReceiver extends BroadcastReceiver {
ConnectionListener connectionListener = new MainActivity();
ConnectivityManager connectivityManager;
NetworkInfo activeNetInfo;
public ConnectionReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
activeNetInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetInfo != null) {
connectionListener.onConnect();
}else{
connectionListener.onDisconnect();
}
}
的[編程方式註冊的廣播接收器]可能的複製(http://stackoverflow.com/questions/4805269/programmatically-register-a-broadcast-receiver) – Beloo