0

我想在运行时关闭 Android 中的警报。我使用了以下代码,但它不起作用。

audio_manager.setStreamMute(AudioManager.STREAM_ALARM, true);

但警报仍然响起。我想把闹钟静音。

4

1 回答 1

0

嘿,这是你的解决方案,我找到了

 public class MyScheduledActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 // TODO Auto-generated method stub
 super.onCreate(savedInstanceState);
 setContentView(R.layout.layout_scheduledactivity);

 Button buttonDismiss = (Button)findViewById(R.id.dismiss);
 Button buttonStop = (Button)findViewById(R.id.stop);

 buttonDismiss.setOnClickListener(new Button.OnClickListener(){

  @Override
  public void onClick(View arg0) {
   // TODO Auto-generated method stub
   finish();
  }});

 buttonStop.setOnClickListener(new Button.OnClickListener(){

  @Override
  public void onClick(View arg0) {
   // TODO Auto-generated method stub
   Intent myIntent = new Intent(getBaseContext(),
      MyScheduledReceiver.class);

    PendingIntent pendingIntent
     = PendingIntent.getBroadcast(getBaseContext(),
       0, myIntent, 0);

    AlarmManager alarmManager
      = (AlarmManager)getSystemService(ALARM_SERVICE);

    alarmManager.cancel(pendingIntent);

    Intent intent = new Intent();
    intent.setClass(MyScheduledActivity.this,
      AndroidScheduledActivity.class);
    startActivity(intent);
    finish();
  }});
 }

 }
于 2013-04-24T10:24:34.573 回答