안드로이드 개발 질문/답변
(글 수 45,052)
public static void change(String mode) {
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
if (mode.equals("진동"))
{
if (am.getRingerMode() == AudioManager.RINGER_MODE_NORMAL)
{
am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
//android.util.Log.i(mode, "테스트");
}
}
else if (mode.equals("소리"))
{
if (am.getRingerMode() == AudioManager.RINGER_MODE_VIBRATE)
{
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
//android.util.Log.i(mode, "테스트");
}
}
}
알람매니저를 사용해서
설정한 시간이 되면 mode를 파라미터로 넘겨주고 위 함수를 호출 하는데
저 파란색 부분에서 static으로 바꿀 수 없다고 에러가 납니다 어떻게 해야 할까요?ㅠㅠ




급하시더라도 Java 언어의 static 의 의미와 instance 를 좀 더 정확히 이해하시고 재접근하시길 추천합니다.
그렇지 않으면, 이런 비슷한 일이 자주 발생할 것입니다.