android-lecture

android lecture notes

View on GitHub

브로드캐스트 리시버

허준영(jyheo@hansung.ac.kr)

목차

브로드캐스트(Broadcast)

시스템 브로드캐스트

브로드캐스트 리시버(받기)

Manifest로 브로드캐스트 리시버

Manifest로 브로드캐스트 리시버(계속)

컨텍스트에 리시버 정의하기

  1. BroadcastReceiver를 상속 받은 MyBroadcastReceiver 클래스 생성
  2. MyBroadcastReceiver 객체 생성
  3. IntentFilter생성하고 registerReceiver()로 등록
  4. 등록을 취소하려면 unregisterReceiver() 호출
    • 보통 onCreate()나 onStart()에서 등록
    • onDestroy()나 onStop()에서 등록 취소

컨텍스트에 리시버 정의하기(계속)

public class MainActivity extends AppCompatActivity {
    private MyBroadcastReceiver mReceiver;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final ActivityMainBinding binding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());
        mReceiver = new MyBroadcastReceiver();        
    }

    @Override
    protected void onStart() {
        super.onStart();
        registerReceiver(mReceiver, new IntentFilter(Intent.ACTION_TIME_CHANGED));
    }

    @Override
    protected void onStop() {
        super.onStop();
        unregisterReceiver(mReceiver);
    }

SMS 수신하기

SMs 수신하기 (계속)

SMS 수신하기 (계속)

SMS 수신하기 (계속)

SMS 수신하기 (계속)

전체 소스 코드