안드로이드 개발 질문/답변
(글 수 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 을 물어야 하는지 궁금합니다.



