着信音モードを無音モードから通常モードに切り替えるシンプルなアプリケーションであるダミー向けの Android 開発のサンプル アプリを使用しています。何らかの理由で、checkIfPhoneIsSilent メソッドを呼び出すと、「メソッド checkIfPhoneIsSilent は Main 型に対して定義されていません」というエラー メッセージとともに赤で下線が引かれます。これまでのコードは次のとおりです。
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.media.AudioManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
public class Main extends Activity {
private AudioManager mAudioManager;
private boolean mPhoneIsSilent;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
checkIfPhoneIsSilent();
setButtonClickListener();
}
private void setButtonClickListener() {
Button toggleButton = (Button)findViewById(R.id.toggleButton);
toggleButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (mPhoneIsSilent) {
//change back to normal
mAudioManager
.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
}
}
});
}
}