2013-02-05 4 views
0

발신자 이름을 말하는 앱을 진행 중입니다. 수신 통화 및 SMS 모니터링을위한 기본 활동 및 두 개의 브로드 캐스트 리시버가 있습니다. 그 수신자로부터 발신자 이름을 말하기위한 서비스를 시작합니다.브로드 캐스트 리시버 중지 문제가 발생했습니다.

나는이에 직면하고 문제가

I want to start ans stop this broadcast receivers from the UI.i mean with the help of two buttons. 

입니다 그래 내가 어떻게 할 수 있다면 그것이 가능합니까?

+1

이 대답은 당신이 찾고있는 무엇을 더 인라인 수 있습니다. http://stackoverflow.com/a/4806091/445348 – cottonBallPaws

답변

0

확실히. 시작할 때 registerReceiver를 호출하십시오. 당신이 그것을 원할 때 unregisterReceiver를 호출하십시오.

버튼을 클릭에
+0

나는 완벽한 코드를 제안 할 수 있습니다. 효과적인 코드를 찾지 못했습니다. – ammukuttylive

0

등록 수신기 :

YourReceiver mReceiver ; 
btnRegister.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
            IntentFilter filter = new IntentFilter(your action filter); 
        mReceiver = new YourReceiver(); 
           registerReceiver(mReceiver, filter); 
    } 
}); 

미등록 수신기 :이 도움이

btnRegister.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
try 
     { 

      unregisterReceiver(mReceiver); 
     }catch(IllegalArgumentException ex) 
     { 
      //your message. 
     } 
    } 
}); 

희망 ...

+0

이 코드를 시도했지만 여전히 브로드 캐스트 리시버를 호출했습니다. – ammukuttylive

관련 문제