一般要收到系統的廣播通知都是類似的做法。
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的檔案路徑。