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 无法解析或不是一个字段”,我不知道为什么,在关于 AudioManager 的每个主题中,它们都运行良好,而且他们的操作方式与我相同。我没有更多的想法在哪里寻找答案。

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 回答