使用管理器控制音量

时间:2018-01-11 14:01:10

标签: java android android-audiomanager

enter image description here

我在使用音频管理器控制音量时遇到问题 我正在制作一个简单的应用程序来改变应用程序中的铃声模式,但应用程序正在崩溃。按照谷歌的指示获取音频管理器实例的方法显示错误。是否可以从应用程序访问和控制铃声音量和模式?

public class MainActivity extends AppCompatActivity {

private boolean isPhoneSilent;
private AudioManager audioManager;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
    Button toggle_Btn = findViewById(R.id.toggle_Btn);

    int ringerMode = audioManager.getRingerMode();
    if(ringerMode==AudioManager.RINGER_MODE_SILENT)
    {
        isPhoneSilent=true;
    }
    else

    toggle_Btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            if(isPhoneSilent)
            {
                audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
                isPhoneSilent=false;
            }else
            {
                audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
                isPhoneSilent=true;
            }
        }
    });





}

0 个答案:

没有答案