android broadcastreceiver 예제

안드로이드에서 Broadcast Receiver는 앱 간에 메시지를 주고받는 데 사용되는 컴포넌트입니다. BroadcastReceiver는 시스템이나 다른 앱에서 발송한 브로드캐스트 메시지를 수신하고 특정 작업을 수행할 수 있습니다. 이번 예제에서는 간단한 BroadcastReceiver의 구현 방법을 알아보겠습니다.

1. BroadcastReceiver 클래스 생성

public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // 브로드캐스트 메시지를 수신했을 때 실행되는 메서드
        // 원하는 작업을 수행하면 됩니다.
    }
}

위의 코드에서 MyReceiver는 BroadcastReceiver를 상속하는 클래스입니다. onReceive() 메서드는 브로드캐스트 메시지를 수신했을 때 실행되는 메서드로, 여기에서는 원하는 작업을 수행하면 됩니다.

2. AndroidManifest.xml에 BroadcastReceiver 등록

<receiver
    android:name=".MyReceiver"
    android:enabled="true"
    android:exported="true">
    <intent-filter>
        <action android:name="com.example.myapp.ACTION_CUSTOM_EVENT" />
    </intent-filter>
</receiver>

위의 코드에서 MyReceiver 클래스를 <receiver> 태그로 AndroidManifest.xml에 등록합니다. android:name 속성에는 MyReceiver의 패키지 경로를 입력합니다. <intent-filter> 태그 안에는 해당 BroadcastReceiver가 수신할 브로드캐스트 메시지의 액션을 등록합니다.

3. 브로드캐스트 메시지 발송

Intent intent = new Intent("com.example.myapp.ACTION_CUSTOM_EVENT");
context.sendBroadcast(intent);

위의 코드는 com.example.myapp.ACTION_CUSTOM_EVENT 액션을 가진 브로드캐스트 메시지를 발송하는 코드입니다. sendBroadcast() 메서드를 사용하여 브로드캐스트 메시지를 발송할 수 있습니다.

4. 메시지 수신

위의 코드에서 등록한 브로드캐스트 메시지를 MyReceiver 클래스에서 수신하여 특정 작업을 수행할 수 있습니다. onReceive() 메서드 안에 원하는 작업을 구현하면 됩니다.

위의 예제를 참고하여 원하는 작업을 하는 BroadcastReceiver를 구현해보세요!

마무리

이번 블로그 포스트에서는 안드로이드에서의 BroadcastReceiver 예제를 살펴보았습니다. BroadcastReceiver를 사용하면 앱 간에 메시지를 주고받을 수 있으므로 다양한 앱 개발 시나리오에 유용하게 사용할 수 있습니다.

#Android #BroadcastReceiver