2013-04-02 3 views
0

BroadcastReceiver에서 부재중 전화를 감지하려고합니다.브로드 캐스트 수신기에서 변수 내용을 변경하는 방법은 무엇입니까?

전화 번호가 EXTRA_STATE_RINGING에서 EXTRA_STATE_IDLE으로 변경되는지 확인하고 있습니다. 각 상태에 고정 값을 부여하고 특정 값을 얻는 지 확인합니다.

그러나 변수 값은 예상대로 반영되지 않습니다. SharedPreferences을 사용해 보았습니다 만, BroadcastReceiver 안에 사용할 수 있다고는 생각하지 않습니다. 다른 클래스의 객체를 호출하려고 시도했지만 오류가 발생했습니다.

어떻게하면됩니까? 도와주세요.

답변

2

브로드 캐스트 수신 사이에 상태 변수 값을 유지하려면 영구 저장 장치의 킹을 사용해야합니다. mysql, files 또는 더 나은 SharedPreferences을 사용할 수 있습니다. You can easily use SharedPreferences from BroadcastReceiver.

+0

감사합니다! 나는 컨텍스트 변수를 사용하는 것을 생각하지 않았다! – Saturnian

관련 문제