728x90
public class MainActivity extends AppCompatActivity {
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("RECEIVE", intent.getAction());
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {
Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());
v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
IntentFilter filter = new IntentFilter();
filter.addAction("com.example.ACTION_TEST");
LocalBroadcastManager.getInstance(this).registerReceiver(receiver, filter);
Button btnSendNormalBroadcast = findViewById(R.id.btn_send_normal_broadcast);
btnSendNormalBroadcast.setOnClickListener(view -> {
Log.d("CLICK", "click");
Intent intent = new Intent("com.example.ACTION_TEST");
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
});
}
@Override
protected void onStop() {
super.onStop();
LocalBroadcastManager.getInstance(this).unregisterReceiver(receiver);
}
}
반응형
'Android > StoreInfo' 카테고리의 다른 글
다양한 경로에 접근하여 파일 생성 및 수정 (0) | 2024.10.02 |
---|---|
<정리> Permission (0) | 2024.09.22 |
<정리> Data and file storage (1) | 2024.09.21 |
onBackPressedCallback() (0) | 2024.07.03 |
<정리> 안드로이드 플랫폼 (1) | 2024.07.02 |