我正在为 Android 开发一个应用程序。我有一个称为 ringtone 的方法,当满足某些条件时会调用它。我想创建一个响亮的声音并创建一个对话框来消除声音。我的代码:
public void ringtone() {
AudioManager manager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
manager.setStreamVolume(AudioManager.STREAM_RING, 10, AudioManager.FLAG_SHOW_UI);
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
final Ringtone r= RingtoneManager.getRingtone(getApplicationContext(), notification);
AlertDialog alertDialog = new AlertDialog.Builder(getApplicationContext()).create();
alertDialog.setTitle("We Detected You Were Asleep");
alertDialog.setMessage("WAKE UP!");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "I am Awake", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
dialog.dismiss();
r.stop();
}
});
r.play();
alertDialog.show();
}
当我运行我的应用程序时,铃声音量会发生变化,但铃声不会播放。但是,当我注释掉对话框生成器时,铃声会响起。所以我的结论是对话框构建器中有一些错误不允许代码继续。