android - 在选定的时间和日期设置闹钟

标签 android android-alarms

我正在 Android 2.1 上开发任务管理器。我想为日期选择器的日期和时间选择器的时间设置的任务设置闹钟帮助我编写代码..

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    final EditText next = (EditText) findViewById(R.id.editText1);
    final Button sub = (Button) findViewById(R.id.button1);
    final Button res = (Button) findViewById(R.id.button2);
    final DatePicker dp = (DatePicker) findViewById(R.id.datePicker1);
    final TimePicker tp = (TimePicker) findViewById(R.id.timePicker1);

    sub.setOnClickListener(new View.OnClickListener() {
        public void onClick(final View view) {

             int y=dp.getYear();
             int mo=dp.getMonth();
             int day=dp.getDayOfMonth();

            Time t = new Time();
                                    int h=t.getCurrentHour();
                                    int m=t.getCurrentMinutes();

    }

 private AlarmManager getSystemService(String alarmService) {

            // TODO Auto-generated method stub
            return null;
        }

    });

最佳答案

嘿,这是如何在 android AlarmManager 上将闹钟设置为特定日期 (android alarmmanager 在日期设置闹钟) 我一直在寻找这个。 注意月值!!

Calendar cal = Calendar.getInstance(TimeZone.getDefault(), Locale.getDefault());
//cal.add(Calendar.SECOND, 10);

cal.set(Calendar.DATE,19);  //1-31
cal.set(Calendar.MONTH,Calendar.DECEMBER);  //first month is 0!!! January is zero!!!
cal.set(Calendar.YEAR,2012);//year...

cal.set(Calendar.HOUR_OF_DAY, 16);  //HOUR
cal.set(Calendar.MINUTE, 39);       //MIN
cal.set(Calendar.SECOND, 10);       //SEC


// Create a new PendingIntent and add it to the AlarmManager
Intent intent = new Intent(MainActivity.this, alarmAct.class);
PendingIntent pendingIntent = PendingIntent.getService(MainActivity.this, 0,intent, 0);

//or if you start an Activity
//PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0,intent, 0);

AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);

关于android - 在选定的时间和日期设置闹钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8264934/

相关文章:

android - 无法在 Android 上配置地理位置 API KEY

java - 如何停止闹钟循环响

android - View Pager + ImageView +Pinch Zoom + Rotation

java - 持续频繁调度的 AlarmManager 替代品

android - 提醒功能

android - 计时器在 Android 的 sleep 状态下不会准确地过期

java - 无法在 Android 中使用 AlarmManager 停止服务

android - 如何取消监听器每 5 秒读取一次事件

android - 尽管删除 git 子模块仍出现 "detached HEAD"错误

java - 关于java SimpleDateFormat的简单问题