Android 闹钟 android开发教程

  次阅读 作者:智能小宝 来源:互联网 2015-09-29 10:01 我要评论(0)

/*

* Android 闹钟

* Android API中提供了AlarmManager类,可以设置在指定的

* 时间运行某些动作。

* 主程序中以getSystemService(ALARM_SERVICE)取得AlarmManager

* 并利用set()和setRepeating()两个方法来实现两种不同类型的闹钟。

*

* 1.只响一次的闹钟:当点击“设置闹钟”按钮时,会触发Button的

* onClick事件,跳出TimePickerDialog来设置时间,设置完后,就以

* PendingIntent.getBroadcast()生成PendingIntent,再利用

* AlarmManager的set()将设置的时间与PendingIntent传入AlarmManager,

* 最后以Toast提示用户以完成设置,并改变屏幕上的设置时间。

*

* 2.重复响起的闹钟:当点击“设置闹钟”按钮时,会触发Button的

* onClick事件,跳出自定义的Layout的AlertDialog来设置开始时间与

* 重复间隔。设置完成后,以PendingIntent.getBroadcast()生成

* PendingIntent,再利用 AlarmManager的setReapting(),来设置开始

* 时间、重复间隔与与PendingIntent传入AlarmManager,最后以Toast

* 提示用户以完成设置,并改变屏幕上的设置时间。

*

* 程序中以cancel()这个方法来删除AlarmManager中设置的闹钟。

*/

import 略;

[java]

public class Ex06_10Activity extends Activity {

private TextView setTime1, setTime2;

private Button mButton1, mButton2, mButton3, mButton4;

private Calendar c = Calendar.getInstance();

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// 只响一次闹钟设置

setTime1 = (TextView) findViewById(R.id.setTime1);

setTime2 = (TextView) findViewById(R.id.setTime2);

mButton1 = (Button) findViewById(R.id.mButton1);

mButton2 = (Button) findViewById(R.id.mButton2);

mButton3 = (Button) findViewById(R.id.mButton3);

mButton4 = (Button) findViewById(R.id.mButton4);

mButton1.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

// 取得单击按钮时的时间作为TimePickerDialog的默认值

c.setTimeInMillis(System.currentTimeMillis());

int mHour = c.get(Calendar.HOUR_OF_DAY);

int mMinute = c.get(Calendar.MINUTE);

// 跳出TimePickerDialog来设置时间

new TimePickerDialog(Ex06_10Activity.this,

new TimePickerDialog.OnTimeSetListener() {

@Override

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...