안드로이드 개발 질문/답변
(글 수 45,052)
2.1 에서 개발중입니다. 벨/진동/무음 으로 전환시에 어떤 action broadcast 가 일어나는지 궁금합니다.
우선 제 broadcast receiver 는 대충 요롷게 생겼습니다.
이녀석을 manifest 에 아래와같이 등록시켰습니다:
에뮬에서 돌려보면 볼륨버튼이나 전원버튼으로 모드 전환을 해도 로그가 안찍히는걸로 봐서 receiver 가 불려지지 않고 있는것 같습니다. 제가 filter 를 잘못 적용시킨게 유력한거 같은데 이렇게 벨/진동/무음 전환시에 어떤 action 을 물어야 하는지 궁금합니다.
우선 제 broadcast receiver 는 대충 요롷게 생겼습니다.
MyBroadcastReceiver
public class ChangeReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Log.v("ChangeReceiver", "Broadcast received"); Bundle bundle = intent.getExtras(); int nNewMode = bundle.getInt(AudioManager.EXTRA_RINGER_MODE); AudioManager aManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); do something......; } }
이녀석을 manifest 에 아래와같이 등록시켰습니다:
MyManifest
<receiver android:name=".ChangeReceiver"> <intent-filter> <action android:name="android.media.AudioManager.RINGER_MODE_CHANGED_ACTION" /> </intent-filter> </receiver>
에뮬에서 돌려보면 볼륨버튼이나 전원버튼으로 모드 전환을 해도 로그가 안찍히는걸로 봐서 receiver 가 불려지지 않고 있는것 같습니다. 제가 filter 를 잘못 적용시킨게 유력한거 같은데 이렇게 벨/진동/무음 전환시에 어떤 action 을 물어야 하는지 궁금합니다.