本文实例讲述了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
相关文章:
开心动漫网站制作软件下载,十分开心动画为何停播?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
建站主机类型有哪些?如何正确选型
建站之星导航配置指南:自助建站与SEO优化全解析
如何在阿里云高效完成企业建站全流程?
,怎么在广州志愿者网站注册?
建站之星后台密码如何安全设置与找回?
香港网站服务器数量如何影响SEO优化效果?
建站之星代理平台如何选择最佳方案?
小程序网站制作需要准备什么资料,如何制作小程序?
网站制作企业,网站的banner和导航栏是指什么?
建站主机是什么?如何选择适合的建站主机?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
宝塔面板创建网站无法访问?如何快速排查修复?
制作网站公司那家好,网络公司是做什么的?
企业微网站怎么做,公司网站和公众号有什么区别?
音乐网站服务器如何优化API响应速度?
深圳网站制作案例,网页的相关名词有哪些?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
如何在Windows 2008云服务器安全搭建网站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
如何在Windows服务器上快速搭建网站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站之星伪静态规则如何正确配置?
建站主机与服务器功能差异如何区分?
网站按钮制作软件,如何实现网页中按钮的自动点击?
制作网站怎么制作,*游戏网站怎么搭建?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何用免费手机建站系统零基础打造专业网站?
内网网站制作软件,内网的网站如何发布到外网?
黑客如何通过漏洞一步步攻陷网站服务器?
建站主机如何选?高性价比方案全解析
网站好制作吗知乎,网站开发好学吗?有什么技巧?
建站之星安装后如何自定义网站颜色与字体?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
建站之星如何助力网站排名飙升?揭秘高效技巧
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
建站主机核心功能解析:服务器选择与网站搭建流程指南
建站之星伪静态规则如何设置?
如何在万网ECS上快速搭建专属网站?
广东企业建站网站优化与SEO营销核心策略指南
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
建站之星×万网:智能建站系统+自助建站平台一键生成
股票网站制作软件,网上股票怎么开户?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
广州美橙建站如何快速搭建多端合一网站?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
建站之星安装提示数据库无法连接如何解决?
,想在网上投简历,哪几个网站比较好?
*请认真填写需求信息,我们会在24小时内与您取得联系。