網路狀態發生變化的時候,系統會發出 android.net.conn.connectivity_change .
下面是實現的 demo :
packagemark.zhang;importandroid.content.broadcastreceiver;
importandroid.content.context;
importandroid.content.intent;
importandroid.content.intentfilter;
importandroid.net.connectivitymanager;
importandroid.net.networkinfo;
importandroid.os.ibinder;
importandroid.util.log;
public class listennetstateservice extendsservice else}}
};@override
publicibinder onbind(intent intent)
@override
public voidoncreate()
@override
public voidondestroy()
@override
public int onstartcommand(intent intent, int flags, intstartid)
}
回頭再看看關於 connectivity_action 的介紹,從 api 中,我們還可以得到乙個資訊:通過 intent 可以獲取一些 extra,如 extra_no_connectivity。
boolean b = intent.getbooleanextra(connectivitymanager.extra_no_connectivity, true);
===========================================
在android作業系統中,如何能夠正確的判斷我們所連線的網路是否斷開恩?今天我們就針對這一應用技巧進行乙個詳細的分析。
public class connectionchangereceiver extendsbroadcastreceiverif( mobnetinfo != null)
}
}
< !-- needed to check when the network connection changes -->< uses-permission android:name="android.permission.access_network_state"/>
< receiver android:name="com.blackboard.androidtest.receiver.connectionchangereceiver"
android:label="networkconnection">
< intent-filter>
< action android:name="android.net.conn.connectivity_change"/>
< /intent-filter>
< /receiver>
Android 電話廣播的監聽
1 androidmanifest.xml 註冊廣播 android name android.permission.process outgoing calls android name android.permission.read phone state android name servic...
android 藍芽裝置監聽廣播
藍芽許可權 1 監聽手機本身藍芽狀態的廣播 手機藍芽開啟關閉時傳送 action bluetoothadapter.action state changed if action.equals bluetoothadapter.action state changed 2 監聽藍芽裝置配對狀態的廣播 ...
android 藍芽裝置監聽廣播
藍芽許可權 1 監聽手機本身藍芽狀態的廣播 手機藍芽開啟關閉時傳送 action bluetoothadapter.action state changed if action.equals bluetoothadapter.action state changed 2 監聽藍芽裝置配對狀態的廣播 ...