0

着信音モードを無音モードから通常モードに切り替えるシンプルなアプリケーションであるダミー向けの 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);
                    }

                }
        });
    }
}
4

1 に答える 1

0

checkIfPhoneIsSilentメソッドは、このメソッドを追加したとおりです。コードにそれがありません:

private void checkIfPhoneIsSilent() {
int ringerMode = mAudioManager.getRingerMode();
if (ringerMode == AudioManager.RINGER_MODE_SILENT) {
mPhoneIsSilent = true;
} else {
mPhoneIsSilent = false;
}
}
于 2012-06-14T19:02:22.480 に答える