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