本文实例讲述了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("闹钟取消");
}
});
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:id="@+id/TextView"
android:layout_height="wrap_content" android:text="@string/hello" />
<Button android:text="设置闹钟" android:id="@+id/Button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
<Button android:text="取消闹钟" android:id="@+id/Button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</Button>
</LinearLayout>
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.Aina.Android"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Test"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".AlamrReceiver" android:process=":remote"></receiver>
</application>
</manifest>
PS:关于AndroidManifest.xml文件相关属性功能可参考本站在线工具:
Android Manifest功能与权限描述大全:
http://tools./table/AndroidManifest
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
# Android
# AlarmManager
# 闹钟
# Android通过AlarmManager类实现简单闹钟功能
# Android 使用AlarmManager和NotificationManager来实现闹钟和通知
# Android手机闹钟服务AlarmManagerk开发案例
# 简单实现Android闹钟程序 附源码
# Android编程实现闹钟的方法详解
# Android实现简易闹钟功能
# 简单实现Android闹钟功能
# Android闹钟设置的解决方案
# Android闹钟机制实现定时任务功能
# Android使用AlarmManager设置闹钟功能
# 进阶
# 相关内容
# 感兴趣
# 给大家
# 时间为
# 更多关于
# 解决方法
# 所述
# 程序设计
# 讲述了
# TimePickerDialog
# os
# Activity
# PendingIntent
# Bundle
# Button
# TextView
# view
相关文章:
潮流网站制作头像软件下载,适合母子的网名有哪些?
高端网站建设与定制开发一站式解决方案 中企动力
Swift开发中switch语句值绑定模式
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何通过老薛主机一键快速建站?
建站之星如何快速更换网站模板?
平台云上自助建站如何快速打造专业网站?
盐城做公司网站,江苏电子版退休证办理流程?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
安云自助建站系统如何快速提升SEO排名?
,柠檬视频怎样兑换vip?
建站之星备案流程有哪些注意事项?
高端建站三要素:定制模板、企业官网与响应式设计优化
如何实现建站之星域名转发设置?
制作网站的模板软件,网站怎么建设?
开源网站制作软件,开源网站什么意思?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
如何在云主机快速搭建网站站点?
建站之星代理费用多少?最新价格详情介绍
网站app免费制作软件,能免费看各大网站视频的手机app?
如何将凡科建站内容保存为本地文件?
网站制作价目表怎么做,珍爱网婚介费用多少?
建站之星2.7模板快速切换与批量管理功能操作指南
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
建站10G流量真的够用吗?如何应对访问高峰?
如何在IIS中配置站点IP、端口及主机头?
红河网站制作公司,红河事业单位身份证如何上传?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
南平网站制作公司,2025年南平市事业单位报名时间?
如何在腾讯云服务器上快速搭建个人网站?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
建站之星后台密码遗忘如何找回?
如何在阿里云域名上完成建站全流程?
开心动漫网站制作软件下载,十分开心动画为何停播?
大同网页,大同瑞慈医院官网?
如何高效利用200m空间完成建站?
如何在新浪SAE免费搭建个人博客?
简单实现Android文件上传
建站主机无法访问?如何排查域名与服务器问题
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
如何通过NAT技术实现内网高效建站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何通过西部建站助手安装IIS服务器?
如何自定义建站之星模板颜色并下载新样式?
如何通过虚拟主机快速完成网站搭建?
c# await 一个已经完成的Task会发生什么
如何访问已购建站主机并解决登录问题?
,怎么用自己头像做动态表情包?
*请认真填写需求信息,我们会在24小时内与您取得联系。