Notice
Recent Posts
Recent Comments
Link
투케이2K
187. (kotlin/코틀린) [BroadCast] 브로드 캐스트 알림 전달 , 수신 및 채널 등록 본문
[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : Kotlin
[소스 코드]
// -----------------------------------------
// [SEARCH FAST] : [BroadCast] : 브로드캐스트 알림 전송
// -----------------------------------------
try {
val intent = Intent("BROAD_CAST_CHANNER") // [채널 명칭 지정]
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION)
LocalBroadcastManager.getInstance(A_Intro@this).sendBroadcast(intent) // [브로드 캐스트 알림 전달]
} catch (e: Exception) {
e.printStackTrace()
}
// -----------------------------------------
// [SEARCH FAST] : [BroadCast] : 브로드캐스트 채널 등록
// -----------------------------------------
try {
val filter = IntentFilter() // [인텐트 필터 선언]
filter.addAction("BROAD_CAST_CHANNER") // [구독할 채널]
LocalBroadcastManager.getInstance(A_Intro@this).registerReceiver(mMessageReceiver, filter) // [알림을 받는 리시버 지정]
} catch (e: Exception) {
e.printStackTrace()
}
// -----------------------------------------
// [SEARCH FAST] : [BroadCast] : 브로드캐스트 알림 수신
// -----------------------------------------
private var mMessageReceiver: BroadcastReceiver = object : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
Log.i("---","---")
Log.w("//===========//","================================================")
Log.i("","\n"+"["+ACTIVITY_NAME+" >> onReceive() :: 실시간 브로드 캐스트 알림 전달 받음]")
Log.i("","\n"+"[채 널 :: "+intent.action.toString()+"]")
Log.w("//===========//","================================================")
Log.i("---","---")
// ------------------------------------------
// [BROAD_CAST_CHANNER : 특정 채널 알림 수신 로직 처리]
if ("BROAD_CAST_CHANNER".equals(intent.action.toString())) {
}
// ------------------------------------------
}
}
// -----------------------------------------------------------------------------------------
// TODO [액티비티 onDestroy]
// -----------------------------------------------------------------------------------------
override fun onDestroy() {
super.onDestroy()
Log.i("---","---")
Log.e("//===========//","================================================")
Log.i("","\n"+"[" + ACTIVITY_NAME + " >> onDestroy() :: 액티비티 종료 실시]")
Log.e("//===========//","================================================")
Log.i("---","---")
// -----------------------------------------
// [SEARCH FAST] : [BroadCast] : 브로드캐스트 채널 해제
// -----------------------------------------
try {
LocalBroadcastManager.getInstance(A_Intro@this).unregisterReceiver(mMessageReceiver)
} catch (e: Exception) {
e.printStackTrace()
}
}
반응형
'Kotlin' 카테고리의 다른 글
Comments