2012-11-15 38 views
1

我在默認的AlarmClock應用程序中設置了鬧鐘。如何禁用之前設置的警報?我沒有爲此使用AlarmManager。禁用默認的AlarmClock鬧鐘

Intent alarm = new Intent(AlarmClock.ACTION_SET_ALARM); 
     int hour = Integer.parseInt(message.substring(11,13)); 
     int minutes = Integer.parseInt(message.substring(14,16)); 
     if((message.substring(17,19).equalsIgnoreCase("AM") || message.substring(17,19).equalsIgnoreCase("PM"))) 
     { 
      if(message.substring(17,19).equalsIgnoreCase("AM")) 
      { 
       alarm.putExtra(AlarmClock.EXTRA_HOUR, hour); 
      } 
      else 
       alarm.putExtra(AlarmClock.EXTRA_HOUR, hour+12); 

      alarm.putExtra(AlarmClock.EXTRA_MINUTES, minutes); 
      alarm.putExtra(AlarmClock.EXTRA_MESSAGE, name+": "+message.substring(20)); 

     } 
     startActivity(alarm); 

在字符串消息中,我正在從用戶處獲取小時,分鐘和AM/PM。

+0

[你嘗試過什麼?](HTTP:/ /whathaveyoutried.com)你是如何設置鬧鐘的?請提供一些代碼,如果沒有,很難提供幫助。 – thegrinner

+0

@thegrinner:我知道我可以使用AlarmManager來做到這一點,但我想使用AlarmClock。我通過插入代碼編輯了我的問題。先謝謝你。 – MadCoder

回答

0

我認爲你不需要爲這個問題的答案到現在爲止,但我想一些其他人將需要...... 請嘗試: Intent itentChangeAlarm = new Intent("android.intent.action.ALARM_CHANGED"); alarmChanged.putExtra("alarmSet", enabled); context.sendBroadcast(itentChangeAlarm);