다음과 같이 브로드 캐스트 수신기를 통해 값을 얻을 수 있습니다. 먼저 고유 한 IntentFilter를 다음과 같이 만듭니다.
Intent intentFilter=new IntentFilter();
intentFilter.addAction("YOUR_INTENT_FILTER");
그런 다음 내부 클래스 BroadcastReceiver를 다음과 같이 만듭니다.
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction()=="YOUR_INTENT_FILTER"){
String receivedValue=intent.getStringExtra("KEY");
}
}
};
이제 방송 수신기를 onResume ()에 다음과 같이 등록하십시오.
registerReceiver(broadcastReceiver, intentFilter)
마지막으로 onDestroy ()에서 BroadcastReceiver를 다음과 같이 등록 취소하십시오.
unregisterReceiver(broadcastReceiver)
이제 가장 중요한 부분은 ... 값을 보낼 필요가있는 곳에서 브로드 캐스트를 시작해야합니다.
Intent i=new Intent();
i.setAction("YOUR_INTENT_FILTER");
i.putExtra("KEY", "YOUR_VALUE");
sendBroadcast(i);
.... 건배 :)