Android廣播機制

2021-09-30 15:19:26 字數 2150 閱讀 6647

例如,在電池電量發生變化,網路連線發生變化或者是來電,來簡訊的時候,android系統都會將相關的intent進行廣播

。如果註冊了針對這些事件的broadcast receiver,那麼就可以處理這些事件。

實現廣播事件

intent intent=new intent("helloworld");

intent,putextra("data","hhhhhhh");

sendbroadcast(intent);

通過繼承broadcaastreceiver類,並重寫這個類當中的onreceiver方法來實現

public class workreceiver extends broadcastreceiver

}

在onreceive方法不要有執行超過5秒的**。如果有的話,建議在該方法中寫乙個執行緒,單獨執行

註冊和登出broadcastreceiver

第二種方法是在**中註冊,這種方法的好去是靈活。

intentfilter filter=new intentfilter("helloworld");

workreceiver wr=new workreceiver();

registerreceiver(wr,filter);

登出的話

unregisterreceiver(wr);

注意:wr必須為同乙個物件。

下面是乙個例項

package com.example.androidtest;

import android.content.intent;

import android.os.bundle;

import android.view.menu;

import android.view.menuitem;

public class mainactivity extends activity

@override

public boolean oncreateoptionsmenu(menu menu)

@override

public boolean onoptionsitemselected(menuitem item)

return super.onoptionsitemselected(item);

}

}

workreceiver類

package com.example.androidtest;

import android.content.broadcastreceiver;

import android.content.context;

import android.content.intent;

import android.widget.toast;

public class workreceiver extends broadcastreceiver

}

androidmenifest.xml

android 廣播機制

1 首先說andoid 廣播分為系統的和 自定義的 2 註冊方式呢,也是兩種,1 靜態註冊,在manifest.xml 檔案中註冊的 2 動態註冊,用filter 區分 不說了 佔 首先是動態註冊 broadreceiver re new broadreceiver 自己定義的接收器 intentf...

android廣播機制

android中系統事件傳送乙個廣播訊息,如果應用監聽系統廣播就會收到。普通廣播 也叫無序廣播 有序廣播 可以被攔截 粘性廣播 等待被處理 廣播註冊有兩種方式,動態註冊和靜態註冊。註冊叫做動態註冊,比需應用啟動 並且與相應activity繫結 才有效,靜態註冊不管應用是否啟動都有效 是有點流氓 廣播...

android 廣播機制

android的廣播機制,在我們開發的過程中,有很多要用到的地方。廣播機制,說白了就是乙個傳送廣播,乙個接受廣播。我還是拿我自己的例子來進行說明吧。我需要對自己當前的網路進行乙個判斷。如果當前網路環境斷開連線了,或者發生變化什麼的。在這個時候,我們傳送乙個廣播,然後當我們只要接受到這條特定的廣播訊息...