一般要收到系統的廣播通知都是類似的做法。
1.首先建立要接收系統開機完成廣播通知的Receiver
import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; public class BootUpReceiver extends BroadcastReceiver { private static final String TAG = BootUpReceiver.class.getSimpleName(); @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "boot up!!!", Toast.LENGTH_SHORT).show(); } }
onReceive方法中即為收到通知後要做的動作。
2.在AndroidManifest.xml新增開機通知權限以及BootUpReceiver的註冊。
... <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> ... <receiver android:enabled="true" android:exported="true" android:name=".alarm.BootUpReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> ...
要注意android:name必須對應BootUpReceiver的檔案路徑。