2012-11-30 2 views
0

브로드 캐스트 리시버를 사용하는 방법에 대한 지식이별로 없으며 지금은 물어볼 바보 같은 질문이 있습니다. 주 응용 프로그램과 독립적 인 네트워크의 상태 변경을 등록하는 브로드 캐스트 수신기가 필요합니다. 내 말은 응용 프로그램이 시작되고 실행되지 않아도 작동하는 것입니다.응용 프로그램과 독립적 인 방송 수신기?

감사합니다.

+0

그럼 정확히 당신의 질문은 무엇입니까? 뭔가 해봤 니? –

+0

제 질문은 : 그러한 수신기를 구현할 수 있습니까? 네트워크 공급자의 전원이 꺼지고 사용 가능한 공급자가있을 때 계산을 시작할 때 네트워크 상태를 모니터링하고 DB에 네트워크 사용을 저장하려고합니다. 하지만 기본 응용 프로그램이 실행되고 있지 않더라도이를 수행하려고합니다. 그래서 나는 그러한 방송 수신기를 구현하는 것이 가능한지 묻고있다. :) – Seishin

답변

1

브로드 캐스트 수신자가 등록되면 등록을 취소 할 때까지 등록 된 상태로 유지됩니다. 프로그램 등록을 취소하지 않고 프로그램을 종료하면 실제로 등록 된 상태로 유지됩니다. 그렇게하면 앱이 실행되지 않아도 네트워크 변경 사항 (귀하의 경우)이 계속 유지됩니다. 인터넷 연결이 변경 될 때 매니페스트 파일에

+0

나는 본다. 이 정보에 대해 감사드립니다. :) – Seishin

1

사용이가

<receiver android:name=".YOURRECEIVER"> 
    <intent-filter> 
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
    </intent-filter> 
    </receiver> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

OnReceive 방법은 전화를받을 것입니다. 그것이 당신을 도울 수 있기를 바랍니다. 여기에 많은 질문들이 게시되어 있습니다.

+0

이 예를 들어 주셔서 감사합니다. 하지만 응용 프로그램을 시작하기 전에 등록 할 수 있는지 묻는 중입니까? – Seishin

+1

매니페스트 파일에 등록하면 항상 백그라운드에서 체크인하고 네트워크 상태가 변경되면 브로드 캐스트 리시버에 onReceive() 메소드를 알립니다. 네가 원하는대로 다룰 수있어. –