我的小闹钟

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//跳到服务
Intent intent=new Intent(this,AlarmclockSerivce.class);
startService(intent);

}
}

public class AlarmclockSerivce extends IntentService {

public AlarmclockSerivce() {
super("重写父类IntentService");

}

@Override
protected void onHandleIntent(Intent intent) {// 这里是子线程,且不用再关闭了
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

long triggerAtTime=SystemClock.elapsedRealtime()+1*60*1000;//1min后执行

Intent i=new Intent(this,AlarmclockReceiver.class);
PendingIntent pi=PendingIntent.getBroadcast(this, 0, i, 0);

alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerAtTime, pi);

Log.i("当前时间", System.currentTimeMillis()+"");

}

public class AlarmclockReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

NotificationManager notificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
Notification notification = new Notification.Builder(context)
.setTicker("闹钟提示").setContentTitle("起床时间")
.setContentText("主人,今天有重要约会啊")
.setSmallIcon(android.R.drawable.btn_star)
.setVibrate(new long[]{0,2000,1000,2000,1000,2000,1000})
.build();

notificationManager.notify(1, notification);

Intent i = new Intent(context, AlarmclockSerivce.class);
context.startService(i);

}

}

时间: 2024-10-28 22:01:51

我的小闹钟的相关文章

手机小闹钟需求分析

Android 手机小闹钟 日常生活工作中,时常会有一些重要事情或日程安排,而闹钟作为一种提醒人们的工具,成为很多人生活中不可或缺的一部分. 本软件包括的功能有闹钟设置.闹钟创建.闹钟关闭等模块.本应用使用简单,容易学容易会,非常容易上手,主要是在UI设计上使用了移动平台上最主流的设计理念:简单和引导,虽然界面相对传统PC界面显得简单,但是其功能是豪不逊色的,在保留其功能全面性的基础上,设计了最简单的界面而进行展示和操作,使得用户能够不需要事先的任何学习,就可以熟练的进行操作. 1) N (Ne

安卓开发笔记——Broadcast广播机制(实现自定义小闹钟)

什么是广播机制? 简单点来说,是一种广泛运用在程序之间的传输信息的一种方式.比如,手机电量不足10%,此时系统会发出一个通知,这就是运用到了广播机制. 广播机制的三要素: Android广播机制包含三个要素:广播(Broadcast) - 用于发送广播:广播接收器(BroadcastReceiver) - 用于接收广播:意图(Intent)-用于保存广播相关信息的媒介. 可以把它理解成我们的传统电视台,我们的电视就是一个广播接收器,然而电视有很多频道,是由电视台发送出来的,也就是广播了,意图可以

使用cocos制作一个简易的小闹钟

使用cocos制作一个简易的小闹钟 本文转载至学习使用Cocos制作<闹钟> 使用的引擎版本是cocos2.1 具体开发过程指导 (1)Cocos Studio部分 1.打开Cocos工具,新建一个项目: 2.设置好相关的配置,点击完成,从而发布到Cocos Studio中: 3.Cocos Studio IDE介绍: 左上角的是开发常用的游戏元素.UI控件.容器等,可以像VS2013一样拖拽,并在右边设置对应的属性:左下角是资源导入,可以导入所需的图片背景:下面是时间戳,用于设置基于时间戳的

5.WinFor练习--小闹钟程序

namespace _5.小闹钟程序{public partial class Form1 : Form{public Form1(){InitializeComponent();}//注册个timer事件private void timer1_Tick(object sender, EventArgs e){//每隔一秒将当前的时间赋值给label//label是字符串类型,所以需要将时间转换为字符串类型label1.Text = DateTime.Now.ToString();//6:30分

小闹钟(无样式)

前言 自己给自己规划了一下要看的书籍,其实每天保证一定的量能学到东西就ok了,然后就是自己在看的时候总是看着看着就想干点别的,于是自己觉得给自己做个闹钟,刚装win10其实就有闹钟,但是还是自己做的有成就感.其实就是几行代码,也没有做啥样式!好了给自己记录吧. 过程 建立winform项目,一个窗体.在窗体上放了两个combox控件,也就是我们webform中的dropdownlist下拉框. 简单吧,然后就后面的代码了,在加载窗体的时候 Common是我用来给下拉框加载数据的 然后在窗体上放一

简单小闹钟

static void Main(string[] args)        {            DateTime dt = DateTime.Now;                   //获取电脑当前时间            DateTime nz = Convert.ToDateTime("2015-4-13 17:00");            while (true)            {                dt = dt.AddMinutes(1

android闹钟小案例之功能阐述

最近花了一个星期左右的时间做了一个小闹钟,现在回过头来进行总结下.刚开始接触这个案例,总体觉着没有太大的难度,都是一些基础知识的堆砌,可现实总比理想残酷啊,这几天下来,每天都会有意料之外的bug出现.在debug的过程中,深深体会到了百度一下和谷歌谷歌的用处,基本常见的问题都可以在这里得到提示甚至答案.这篇文章先来介绍下这个案例所实现的功能,接下来再用几遍文章记录所用到的知识点. 功能简介: 1.闹钟基本功能:和平时的闹钟一样,用户在界面选择闹钟响起的时间,到达所设定时间后执行相应的指定操作.

android闹钟小案例之知识点总结

上一篇文章对近期做的小闹钟做了功能阐述,现在来总结下整个开发过程中所用到的一些知识点: 1.TimePicker的监听 TimePicker控件是整个应用的核心,其它的操作都得基于对该控件的正确操控.对该控件的操作重要就是为其设置监听器,在监听事件中获取用户设置的时间. private Calendar calendar=Calendar.getInstance();//创建calendar对象 private class OnTimeChangedListenerImpl implements

Android提供的系统服务之--AlarmManager(闹钟服务)

Android提供的系统服务之--AlarmManager(闹钟服务) --转载请注明出处:coder-pig 本节引言: 本节主要介绍的是Android系统服务中的---AlarmManager(闹钟服务), 除了开发手机闹钟外,更多的时候是作为一个全局的定时器,通常与Service 结合,在特定时间启动其他的组件!本节就来对这个AlarmManager来进行解析 同时通过小闹钟与自动换壁纸来演示这个AlarmManager的用法,好了,开始本节的 内容吧! 本节正文: 1.概念与相关属性方法