Android中使用AlarmManager设置闹钟
程序员文章站
2023-03-25 12:47:46
场景 设置闹钟 闹钟提醒 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。 实现 新建一个MainActivity,在其布局文件中添加一个时间选择器和一个Button
场景
设置闹钟
闹钟提醒
注:
博客:
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
新建一个mainactivity,在其布局文件中添加一个时间选择器和一个button
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity"> <timepicker android:id="@+id/timepicker1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignparentbottom="true" android:layout_centerhorizontal="true" android:text="设置闹钟" /> </relativelayout>
然后在mainactivity中,将时间选择器的时分秒设置给日历对象,获取alarmmanager对象,然后设置闹钟,并提醒。
在设置闹钟的
alarm.set(alarmmanager.rtc_wakeup, c.gettimeinmillis(),pendingintent);
其中alarmmanager.rtc_wakeup有如下几种类型
然后后面的pendingintent是封装了上面显示闹钟的intent,显示闹钟的intent中跳转显示的页面alarmactivity中
package com.badao.alarmmanager; import androidx.appcompat.app.appcompatactivity; import android.app.alertdialog; import android.content.dialoginterface; import android.os.bundle; public class alarmactivity extends appcompatactivity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); alertdialog alert = new alertdialog.builder(this).create(); alert.seticon(r.drawable.bg02); //设置对话框的图标 alert.settitle("公众号:"); //设置对话框的标题 alert.setmessage("霸道的程序猿"); //设置要显示的内容 //添加确定按钮 alert.setbutton(dialoginterface.button_positive,"确定", new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int which) {} }); alert.show(); // 显示对话框 } }
上一篇: 精灵背景图的二倍图实际操作
下一篇: 求二叉树的层序遍历 python版本