android alarmmanager 闹钟,Android编程使用AlarmManager设置闹钟的方法
本文实例讲述了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设置闹钟的方法相关推荐
- android 闹钟时间选择,根据时间选择器设置闹钟android
如果你想有没有文本的按钮,你可以使用 android:layout_width="wrap_content" android:layout_height="wrap_co ...
- android系统精简掉music.apk后设置铃声的方法
2012-09-10 更新: 今天无意中发觉,"360优化大师",里面也可以 设置 来电铃声 和 短信铃声 由于这个 软件设置 真的很简单,就不截图了: 打开优化大师-->向 ...
- java万年历设置闹钟_中华万年历APP设置闹钟及日程的具体操作方法
中华万年历APP怎么设置闹钟及日程?中华万年历APP是款热门的日历软件,具有传统黄历.日程记录.提供个性化阅读服务.生活提醒服务等,那么我们怎么使用中华万年历APP设置闹钟及日程呢?下面小编就和大家分 ...
- kodi remote android,使用Android和iOS在Win10系统中设置Kodi Remote方法
Kodi是一个流行的流媒体应用程序,兼容windows操作系统和大多数其他设备,如Android,iOS,Linux等.Kodi是家庭娱乐的理想选择,基本上设计用于大屏幕.如果要在windows桌面上 ...
- 不同android版本手机跳转到通知设置页面的方法
public static void open(Context context) {// vivo 点击设置图标>加速白名单>我的app// 点击软件管理>软件管理权限>软件& ...
- Android tv树莓派遥控器,树莓派的kodi设置遥控器的方法
首先你需要买一个红外接收器,根据卖家的文档,插到树莓派的GPIO串口上, 我的红外接收器是18入口,17出口, 所以我的config.txt文件设置如下 dtoverlay=lirc-rpi,gpio ...
- 苹果手机怎么设置闹钟铃声?更改为歌曲铃声,亲测有效
很不是有很多小伙伴每天早上都被苹果手机刺耳的"雷达"闹钟铃声给吵醒呢?想要更换一个舒缓的闹钟铃声,却发现自己鼓捣半天却无法更换喜欢的歌曲闹钟铃声.苹果手机怎么设置闹钟铃声?下面小编 ...
- Android中使用AlarmManager设置闹钟
场景 设置闹钟 闹钟提醒 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 新 ...
- Android 使用AlarmManager设置闹钟
1.界面 <TimePickerandroid:id="@+id/timePicker1"android:layout_width="wrap_content&qu ...
最新文章
- scroll-苹果滑动卡顿
- 扩增子分析解读7物种分类统计,筛选进化树和其它
- 有关自动目视解译系统的假设
- 解决IntelliJ IDEA无法读取配置文件的问题
- 读书笔记白帽子讲web安全
- Mvc示例代码调试之一----调试工具及设置(用firebug与vs联合调试)
- rest spring_Spring的REST服务发现性,第5部分
- 51CTO‘s Bug?
- matlab打包多个m文件,MATLAB GUI多个m文件和fig如何生成exe文件
- fatal error: hb.h: 没有那个文件或目录
- PHP版本中的VC6,VC9,VC11,TS,NTS区别
- 为什么存储服务器硬盘格式化不,硬盘为什么不能格式化
- 计算机专业考研好还是就业好?
- 101107 ~101113
- 为何Emacs和Vim被称为两大神器
- 相对论学习入门资料集
- INNODB记录格式
- 【算法】leetcode-838 推多米诺
- linux服务器被攻击怎么办
- golang中的map
热门文章
- 阿里云的海外服务器地域及所在城市国家对照表
- 软件工程学习笔记(三)软件需求工程
- 我们平时常见的SEO百度关键词排名方法
- switzerland, we're coming
- 股神巴菲特忠告中国股民:学会这几点,你离短线炒股的成功就不远了!
- 汉语言文学考计算机和英语专业吗,我是一名英语专业的本科生想考研,不知道该考汉语言文学还是考法学?望了解这方面信息的给我一些建议?...
- java非主流火星文输入法_火星文转换器,火星文转换器在线转换
- iOS 更新自动布局,获取子视图frame
- mhw跳过结尾_怪物猎人世界怎么刷珠子快 MHW刷珠子炼金SL大法
- 有极值无驻点,有驻点无极值,导数不存在有极值的情况