廣播接收器簡介
廣播接收器是一個 Android 元件,允許你註冊系統或應用程式事件。
接收器可以通過 AndroidManifest.xml
檔案註冊,也可以通過 Context.registerReceiver()
方法動態註冊。
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//Your implementation goes here.
}
}
這裡我舉了一個 ACTION_BOOT_COMPLETED
的例子,一旦 Android 完成啟動過程,它就會被系統觸發。
你可以在清單檔案中註冊接收器,如下所示:
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<receiver android:name="MyReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED">
</action>
</intent-filter>
</receiver>
</application>
現在裝置被啟動,onReceive()
方法將被呼叫,然後你可以做你的工作(例如啟動服務,啟動警報)。