Andorid系統靜態註冊實現開機啟動

2021-10-07 13:45:14 字數 457 閱讀 7155

一、靜態註冊實現開機啟動

1.在之前的**中,我們編寫的是動態註冊,用到了內部類等。動態註冊只能在程式啟動之後才能生效。接下來我們將要使用靜態註冊的方式進行註冊。(可以舉例開機啟動項)

package com.example.broadcasttest2;

​import android.content.broadcastreceiver;

import android.widget.toast;

​public class bootcompletereceiver extends broadcastreceiver

​}

2.我們需要androidmanifest.xml中將這個廣播接收器的類名註冊進去。

<?xml version="1.0" encoding="utf-8"?>

靜態註冊實現開機啟動

動態註冊的廣播接收器可以自由地控制註冊和登出,靈活性好,但有乙個缺點,即必須要在程式啟動後才能接收到廣播,因為註冊的邏輯是寫在oncreate 方法中的.這裡我們採用靜態註冊的方式讓程式接收到一條開機廣播,收到這條廣播的時候就可以在onreceive 方法裡執行相應的邏輯,從而實現開機啟動的工功能....

靜態註冊實現開機啟動

使用快捷方式建立乙個廣播接收器 包名 右鍵new other broadcast receiver 將廣播接收器命名如圖所示,exported屬性表示是否允許這個廣播接收器接收本程式以外的 廣播,enabled屬性表示是否啟用這個廣播接收器 修改類中 在 onreceive方法中使用toast彈出一...

動態註冊和靜態註冊

1 四大元件只有廣播接收者可以不在清單檔案中註冊 2 靜態註冊 在清單檔案中通過宣告乙個receiver節點指定intent filter,這種方式就是靜態註冊 3 動態註冊 registerreceiver receiver,filter 4 登出的方法 unregisterreceiver re...