簡單的網路狀態監聽

2021-07-11 17:21:39 字數 1562 閱讀 5324

第一步、自己寫乙個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 動態註冊...