一、監聽電量變化的廣播
第一步:創建一個廣播接收者,繼承自BroadcastReceiver
private class BatteryLevelReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent){
String action = intent.getAction();
Log.d(TAG,"收到了電量變化"+action);
}
}
動態注冊
第二步:設定收聽頻道
IntentFilter intentFilter = new IntentFilter();
第三步:設定頻道
例:收聽電量變化
intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
第四步:創建廣播接收者
BatteryLevelReceiver batteryLevelReceiver = new BatteryLevelReceiver();
第五步:注冊廣播
this.registerReceiver(batteryLevelReceiver,intentFilter);
取消注冊:
protected void onDestroy() {
//防止記憶體泄漏
super.onDestroy();
if(batteryLevelReceiver!=null){
this.unregisterReceiver(batteryLevelReceiver);
}
}
靜態注冊
第一步:創建一個類,繼承自BroadcastReceiver
public class BootCompleteReceiver extends BroadcastReceiver{略}
第二步:與動態設定action一樣
<receiver android:name=".BootCompleteReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED"></action>
</intent-filter>
</receiver>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/306008.html
標籤:其他
上一篇:短距離無線通訊-ZigBee
