1、界面

  <TimePickerandroid:id="@+id/timePicker1"android:layout_width="wrap_content"android:layout_height="wrap_content" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:text="设置闹钟" />

2、闹钟提醒activity

public class AlarmActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);AlertDialog alert = new AlertDialog.Builder(this).create();alert.setIcon(R.drawable.alarm);                      //设置对话框的图标alert.setTitle("传递正能量:");                            //设置对话框的标题alert.setMessage("要么出众,要么出局");           //设置要显示的内容//添加确定按钮alert.setButton(DialogInterface.BUTTON_POSITIVE,"确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}});alert.show();                                    // 显示对话框}
}

3、为按钮添加监听事件

 TimePicker timepicker;          // 时间拾取器Calendar c;                     // 日历对象@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);c=Calendar.getInstance();                  //获取日历对象timepicker = (TimePicker) findViewById(R.id.timePicker1);            // 获取时间拾取组件timepicker.setIs24HourView(true);                            // 设置使用24小时制Button button1 = (Button) findViewById(R.id.button1);                     // 获取“设置闹钟”按钮// 为“设置闹钟”按钮添加单击事件监听器button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(MainActivity.this,AlarmActivity.class);                            // 创建一个Intent对象PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);                    // 获取显示闹钟的PendingIntent对象// 获取AlarmManager对象AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);c.set(Calendar.HOUR_OF_DAY, timepicker.getCurrentHour());    // 设置闹钟的getHour小时数c.set(Calendar.MINUTE, timepicker.getCurrentMinute());        // 设置闹钟的分钟数getMinutec.set(Calendar.SECOND,0);                                      // 设置闹钟的秒数alarm.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),pendingIntent);                                // 设置一个闹钟Toast.makeText(MainActivity.this, "闹钟设置成功", Toast.LENGTH_SHORT).show();                                    // 显示一个消息提示}});}

Android 使用AlarmManager设置闹钟相关推荐

  1. android alarmmanager 闹钟,Android编程使用AlarmManager设置闹钟的方法

    本文实例讲述了Android编程使用AlarmManager设置闹钟的方法.分享给大家供大家参考,具体如下: package com.Aina.Android; import android.cont ...

  2. Android中使用AlarmManager设置闹钟

    场景 设置闹钟 闹钟提醒 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新 ...

  3. Android,AlarmManager设置多个闹钟相关问题

    Android利用AlarmManager来实现多个闹钟功能,其实很简单,网上有很多关于AlarmManager类的介绍,写的很详细,我这里不做过多描述了,下面来说下我工作中遇到的问题吧. 可能大家在 ...

  4. 使用AlarmManager设置闹钟

    设置闹钟: package com.example.alarmmanager;import android.app.AlarmManager; import android.app.PendingIn ...

  5. Android时间触发,设置闹钟管理器Android中的时间 - 立即触发闹钟

    这里我试图通过使用AlarmManger类设置闹钟.它与我工作正常,但当我设置闹钟时间后小时或分钟时间选择器,它会立即启动时,我保存该报警.闹钟.我需要警报熄灭,直到我设定时间. 下面是我的代码正在工 ...

  6. android备忘录怎么设置闹钟,荣耀备忘录的提醒闹钟怎么设置?

    原标题:荣耀备忘录的提醒闹钟怎么设置? 现在使用荣耀手机的用户越来越多了,有的用户表示自己使用荣耀自带的备忘录来记事是比较方便的,但是不知道应该怎么在备忘录中设置提醒闹钟.其实荣耀备忘录提醒待办事项是 ...

  7. android闹钟测试工具,android开发:AlarmManager闹钟管理器的实例

    1.AlarmManager,顾名思义,就是"提醒",是Android中常用的一种系统级别的提示服务,在特定的时刻为我们广播一个指定的PendingIntent.通俗点,就是设置一 ...

  8. Android AlarmManager设置多个定时事件时只最后一个有效问题解决

    最近用到了AlarmManager,遇到了问题,当我设置多个定时器时,发现只有一个起作用,百思不得其解,后来在网上找到了原因,把人家的解决办法贴上: AlarmManager的常用方法有三个: (1) ...

  9. android 接收闹钟广播,android 设置闹钟及通知示例

    简单说一下这次demo内容,首先做一个设置一次性闹钟,先得到alarmManager,打开一个时间对话框,在里面设置闹钟的时间,时间一到发送广播,然后广播接受者接到跳转到新的activity播放音乐. ...

最新文章

  1. java8 lambda 排序算法,Java8中排序算法比较器的三种写法(使用lambda表达式实现Comparator比较器)...
  2. 揭秘高效协作工具背后的技术架构
  3. ITK:获取给定顶点周围的面孔列表
  4. SQL Server 2008 复习(二)
  5. CodeForces - 1341F Nastya and Time Machine(dfs+构造)
  6. 基于单机hdfs安装hive
  7. 由浅入深了解Thrift(二)——Thrift工作原理
  8. cisco 华三 对接_Cisco ACS 5.6与华为,H3C设备对接操作指引
  9. MacOS的OCR文字识别,节约时间,提高效率
  10. Sublime Merge简单使用教程
  11. 如何在码云上面上传本地项目
  12. 详述 Kafka 基本原理
  13. Aop ---- Introductions(简介)---xml实现
  14. J2SDK和TOMCAT的安装及配置
  15. 10个实用技巧让你的 Vue 代码更优雅
  16. 常用模块fractions基本使用
  17. 【大数据实战】flume 数据采集
  18. 前端后台管理系统————01版权限开发(附带教程及代码)
  19. MySQL之正则表达式
  20. 先进先出SQL Server 语句

热门文章

  1. [翻译]循环神经网络不可思议的有效性
  2. React - Initial Rendering(初始化渲染)
  3. elementui设置开始时间 结束时间
  4. Linux系统下进程的概念《一》
  5. Qt制作360安仔精灵
  6. 数据可视化大屏分析避孕套(爬虫+jieba分词+pyecharts可视化大屏)
  7. BeoPlayer绿色免费版+中文绿色版:顶级音质的音频播放器
  8. linux内核2.6.3x-I2C support
  9. 介绍一款软件---9158虚拟视频
  10. SSD 之BBM坏块管理机制