全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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("闹钟取消");
      }
    });
  }
}

<?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小时内与您取得联系。