Androidでの起動とシャットダウン放送

1496 ワード

システムの起動後にプログラムを自動的に実行する必要がある場合があります.この場合、Androidのブロードキャストメカニズムを使用して、BroadcastReceiverを継承するクラスを作成し、システムの起動を受けてブロードキャストを閉じることができます.コードは次のとおりです.
public class BootCompletedReceiver extends BroadcastReceiver
{

    @Override
    public void onReceive(Context context, Intent intent)
    {
        Log.i("MainActivity", "      ");
    }
}

そしてAndroidManifestでxmlに登録
<receiver android:name=".BootCompletedReceiver">  
            <intent-filter>  
                <action android:name="android.intent.action.BOOT_COMPLETED"/>  
            </intent-filter>  
</receiver>

同時に権限を追加する必要があります
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

Androidシステムが起動した後に放送を送信する以上、システムが閉じたときにも対応する放送がありますか?ヘルプドキュメントを問い合わせると、システムが停止しているブロードキャストが見つかりました.
public class ShutdownReceiver extends BroadcastReceiver
{

    @Override
    public void onReceive(Context context, Intent intent)
    {
        Log.i("MainActivity", "     ...");
    }
}

AndroidManifestでxmlファイルに登録するには: