本文实例讲述了Android编程使用AlarmManager设置闹钟的方法。分享给大家供大家参考,具体如下:

package com.Aina.Android;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.widget.Toast;

/**

* com.Aina.Android

* Pro_AlarmManager

* @author Aina.huang E-mail: 674023920@qq.com

* @version 创建时间:2010 Jul 8, 2010 3:03:19 PM

* 类说明

*/

public class AlamrReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

// TODO Auto-generated method stub

Toast.makeText(context, "闹钟时间到", Toast.LENGTH_LONG).show();

}

}

package com.Aina.Android;

import java.util.Calendar;

import android.app.Activity;

import android.app.AlarmManager;

import android.app.PendingIntent;

import android.app.TimePickerDialog;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import android.widget.TimePicker;

public class Test extends Activity {

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

private TextView tv = null;

private Button btn_set = null;

private Button btn_cel = null;

private Calendar c = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

tv = (TextView) this.findViewById(R.id.TextView);

btn_set = (Button) this.findViewById(R.id.Button01);

btn_cel = (Button) this.findViewById(R.id.Button02);

c = Calendar.getInstance();

btn_set.setOnClickListener(new Button.OnClickListener(){

public void onClick(View v) {

// TODO Auto-generated method stub

c.setTimeInMillis(System.currentTimeMillis());

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

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

new TimePickerDialog(Test.this,new TimePickerDialog.OnTimeSetListener(){

public void onTimeSet(TimePicker view, int hourOfDay,

int minute) {

// TODO Auto-generated method stub

c.setTimeInMillis(System.currentTimeMillis());

c.set(Calendar.HOUR_OF_DAY, hourOfDay);

c.set(Calendar.MINUTE, minute);

c.set(Calendar.SECOND, 0);

c.set(Calendar.MILLISECOND, 0);

Intent intent = new Intent(Test.this,AlamrReceiver.class);

PendingIntent pi = PendingIntent.getBroadcast(Test.this, 0, intent, 0);

AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE);

am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);//设置闹钟

am.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), (10*1000), pi);//重复设置

tv.setText("设置的闹钟时间为:"+hourOfDay+":"+minute);

}

},hour,minute,true).show();

}

});

btn_cel.setOnClickListener(new Button.OnClickListener(){

public void onClick(View v) {

// TODO Auto-generated method stub

Intent intent = new Intent(Test.this,AlamrReceiver.class);

PendingIntent pi = PendingIntent.getBroadcast(Test.this, 0, intent, 0);

AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE);

am.cancel(pi);

tv.setText("闹钟取消");

}

});

}

}

android:orientation="vertical" android:layout_width="fill_parent"

android:layout_height="fill_parent">

android:id="@+id/TextView"

android:layout_height="wrap_content" android:text="@string/hello" />

android:layout_width="wrap_content"

android:layout_height="wrap_content">

android:layout_width="wrap_content"

android:layout_height="wrap_content">

AndroidManifest.xml:

package="com.Aina.Android"

android:versionCode="1"

android:versionName="1.0">

android:label="@string/app_name">

PS:关于AndroidManifest.xml文件相关属性功能可参考本站在线工具:

希望本文所述对大家Android程序设计有所帮助。

android alarmmanager 闹钟,Android编程使用AlarmManager设置闹钟的方法相关推荐

  1. android 闹钟时间选择,根据时间选择器设置闹钟android

    如果你想有没有文本的按钮,你可以使用 android:layout_width="wrap_content" android:layout_height="wrap_co ...

  2. android系统精简掉music.apk后设置铃声的方法

    2012-09-10 更新: 今天无意中发觉,"360优化大师",里面也可以 设置 来电铃声 和 短信铃声 由于这个 软件设置 真的很简单,就不截图了: 打开优化大师-->向 ...

  3. java万年历设置闹钟_中华万年历APP设置闹钟及日程的具体操作方法

    中华万年历APP怎么设置闹钟及日程?中华万年历APP是款热门的日历软件,具有传统黄历.日程记录.提供个性化阅读服务.生活提醒服务等,那么我们怎么使用中华万年历APP设置闹钟及日程呢?下面小编就和大家分 ...

  4. kodi remote android,使用Android和iOS在Win10系统中设置Kodi Remote方法

    Kodi是一个流行的流媒体应用程序,兼容windows操作系统和大多数其他设备,如Android,iOS,Linux等.Kodi是家庭娱乐的理想选择,基本上设计用于大屏幕.如果要在windows桌面上 ...

  5. 不同android版本手机跳转到通知设置页面的方法

    public static void open(Context context) {// vivo 点击设置图标>加速白名单>我的app// 点击软件管理>软件管理权限>软件& ...

  6. Android tv树莓派遥控器,树莓派的kodi设置遥控器的方法

    首先你需要买一个红外接收器,根据卖家的文档,插到树莓派的GPIO串口上, 我的红外接收器是18入口,17出口, 所以我的config.txt文件设置如下 dtoverlay=lirc-rpi,gpio ...

  7. 苹果手机怎么设置闹钟铃声?更改为歌曲铃声,亲测有效

    很不是有很多小伙伴每天早上都被苹果手机刺耳的"雷达"闹钟铃声给吵醒呢?想要更换一个舒缓的闹钟铃声,却发现自己鼓捣半天却无法更换喜欢的歌曲闹钟铃声.苹果手机怎么设置闹钟铃声?下面小编 ...

  8. Android中使用AlarmManager设置闹钟

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

  9. Android 使用AlarmManager设置闹钟

    1.界面 <TimePickerandroid:id="@+id/timePicker1"android:layout_width="wrap_content&qu ...

最新文章

  1. scroll-苹果滑动卡顿
  2. 扩增子分析解读7物种分类统计,筛选进化树和其它
  3. 有关自动目视解译系统的假设
  4. 解决IntelliJ IDEA无法读取配置文件的问题
  5. 读书笔记白帽子讲web安全
  6. Mvc示例代码调试之一----调试工具及设置(用firebug与vs联合调试)
  7. rest spring_Spring的REST服务发现性,第5部分
  8. 51CTO‘s Bug?
  9. matlab打包多个m文件,MATLAB GUI多个m文件和fig如何生成exe文件
  10. fatal error: hb.h: 没有那个文件或目录
  11. PHP版本中的VC6,VC9,VC11,TS,NTS区别
  12. 为什么存储服务器硬盘格式化不,硬盘为什么不能格式化
  13. 计算机专业考研好还是就业好?
  14. 101107 ~101113
  15. 为何Emacs和Vim被称为两大神器
  16. 相对论学习入门资料集
  17. INNODB记录格式
  18. 【算法】leetcode-838 推多米诺
  19. linux服务器被攻击怎么办
  20. golang中的map

热门文章

  1. 阿里云的海外服务器地域及所在城市国家对照表
  2. 软件工程学习笔记(三)软件需求工程
  3. 我们平时常见的SEO百度关键词排名方法
  4. switzerland, we're coming
  5. 股神巴菲特忠告中国股民:学会这几点,你离短线炒股的成功就不远了!
  6. 汉语言文学考计算机和英语专业吗,我是一名英语专业的本科生想考研,不知道该考汉语言文学还是考法学?望了解这方面信息的给我一些建议?...
  7. java非主流火星文输入法_火星文转换器,火星文转换器在线转换
  8. iOS 更新自动布局,获取子视图frame
  9. mhw跳过结尾_怪物猎人世界怎么刷珠子快 MHW刷珠子炼金SL大法
  10. 有极值无驻点,有驻点无极值,导数不存在有极值的情况