0

電話のステータスを変更しようとしています。私がこれをやろうとする方法は次のようなものです:

AudioManager am;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_schedule);
    init();
}

private void init(){
am = (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);
}

public void onClick(View arg0) {
    switch (arg0.getId()){
    case R.id.bAdd:
        if (Mode.getSelectedItem().toString().equals("Ring")){
            am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
        }
        break;
    }
}

私のプログラムには「RINGER_MODE_NORMALを解決できないか、フィールドではありません」というエラーがあり、その理由がわかりません。どこで答えを探すべきか、これ以上のアイデアはありません。

4

1 に答える 1

0
private void init(){
 am = (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);
}

application contextなど、別のコンテキストを使用してみてください。マニフェストにandroid.permission.MODIFY_AUDIO_SETTINGS権限がありましたか?

于 2013-10-23T00:16:38.450 に答える