• 使用AlarmManager设置闹钟----之一


    import java.util.Calendar;

    import android.os.Bundle;
    import android.app.Activity;
    import android.app.AlarmManager;
    import android.app.PendingIntent;
    import android.app.Service;
    import android.app.TimePickerDialog;
    import android.content.Intent;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.TimePicker;
    import android.widget.Toast;

    public class AlarmTest extends Activity {
      Button setTime;
      AlarmManager aManager;
      Calendar currentTime = Calendar.getInstance()  @Overrid  protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_alarm_test);
        //获取程序界面的按钮
        setTime = (Button) findViewById(R.id.setTime);
        //获取AlarmManager对象
        aManager = (AlarmManager) getSystemService(Service.ALARM_SERVICE);
        //为“设置闹钟”按钮绑定监听器
        setTime.setOnClickListener(new OnClickListener() {

          @Override
          public void onClick(View v) {
            Calendar currentTime = Calendar.getInstance();
            //创建一个TimePickerDialog实例,并把它显示出来
            new TimePickerDialog(AlarmTest.this, 0,//绑定监听器
              new TimePickerDialog.OnTimeSetListener() {

                @Override
                public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                  // 指定启动AlarmActivity组件
                  Intent intent = new Intent(AlarmTest.this,AlarmActivity.class);
                  //创建PendingIntent对象
                  PendingIntent pi = PendingIntent.getActivity(AlarmTest.this,0, intent, 0);
                  Calendar c = Calendar.getInstance();
                  c.setTimeInMillis(System.currentTimeMillis());
                  //根据用户选择时间来设置Calender对象
                  c.set(Calendar.HOUR, hourOfDay);
                  c.set(Calendar.MINUTE, minute);
                  //设置AlarmManager将在Calender对应的时间启动指定组件
                  aManager.set(AlarmManager.RTC_WAKEUP,
                                c.getTimeInMillis(), pi);
                  //显示闹铃设置成功的提示信息
                  Toast.makeText(AlarmTest.this, "闹铃设置成功啦!", 5000).show();
                }
                  , currentTime.get(Calendar.HOUR_OF_DAY),
                  currentTime.get(Calendar.MINUTE), false).show();

             }
          });
       }

    }

  • 相关阅读:
    js 作用域
    js 实现二级联动
    JavaScript 基础(四)
    JavaScript 基础(三)
    数据库事务的基本概念
    二进制安装 kubernetes 1.12(五)
    二进制安装 kubernetes 1.12(四)
    二进制安装 kubernetes 1.12(三)
    二进制安装 kubernetes 1.12(二)
    Centos 7.x 安装 Docker-ce
  • 原文地址:https://www.cnblogs.com/jiww/p/5610365.html
Copyright © 2020-2023  润新知