禁用默认的AlarmClock警报

时间:2012-11-15 20:28:41

标签: android clock alarm

我在默认的AlarmClock应用中设置了闹钟。如何禁用之前设置的警报?我没有使用AlarmManager。

    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);

在字符串消息中,我正在从用户那里获取小时,分钟和上午/下午。

1 个答案:

答案 0 :(得分:0)

我认为你到目前为止还不需要这个问题的答案,但我认为其他人需要...... 请试试 : Intent itentChangeAlarm = new Intent("android.intent.action.ALARM_CHANGED"); alarmChanged.putExtra("alarmSet", enabled); context.sendBroadcast(itentChangeAlarm);