`
chengyu2099
  • 浏览: 471052 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android 入门 AlarmManager 例子

 
阅读更多
package com.isoftstone.cry;

import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class AlarmMangerDemo extends Activity
{
	private Button btn1 ,btn2 ;
	private static final String BC_ACTION = "com.isoftstone.cry.action.BC_ACTION";
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.alarm_manager_demo);
		btn1 = (Button)findViewById(R.id.alarm_button1);
		btn2 = (Button)findViewById(R.id.alarm_button2);
		
		//实例化 alarmmanager
		final AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
		//实例化intent
		Intent intent = new Intent();
		intent.setAction(BC_ACTION);
		intent.putExtra("msg","你该去开会了,时间到啦!");
		//实例化pendingintent
		final PendingIntent pi = PendingIntent.getBroadcast(AlarmMangerDemo.this, 0, intent, 0);
		//onclick
		btn1.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				am.setRepeating(AlarmManager.RTC_WAKEUP,
						System.currentTimeMillis(),
						8*1000, pi);
			}
		});
		//onclick
		btn2.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				am.cancel(pi);
			}
		});
	}
}



package com.isoftstone.cry;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class AlarmReceiver extends BroadcastReceiver
{
	@Override
	public void onReceive(Context context, Intent intent) {
		// TODO Auto-generated method stub
		String msg = intent.getStringExtra("msg");
		Toast.makeText(context, msg, Toast.LENGTH_LONG).show();
	}
}


<activity 
            android:name=".AlarmMangerDemo">
             <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
        <receiver android:name="AlarmReceiver">
            <intent-filter>
                <action android:name="com.isoftstone.cry.action.BC_ACTION"/>
            </intent-filter>
        </receiver>


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:id="@+id/alarm_button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button1" />

    <Button
        android:id="@+id/alarm_button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button2" />

</LinearLayout>
分享到:
评论

相关推荐

    Android AlarmManager实现多个定时重复提醒

    在Android开发中,`AlarmManager`是系统服务之一,它允许应用在指定的时间或周期性地执行任务。本文将深入探讨如何使用`AlarmManager`来实现多个定时且重复的提醒功能。 首先,我们需要理解`AlarmManager`的工作...

    Android AlarmManager的使用

    在Android开发中,`AlarmManager`是一个至关重要的组件,它允许开发者安排系统在特定时间执行某些操作,如启动服务、发送广播等。本教程将深入探讨`AlarmManager`的使用,以及如何通过它来实现一个实用的闹钟功能。 ...

    Android之AlarmManager(转)

    【Android之AlarmManager详解】 在Android系统中,`AlarmManager`是系统提供的一个核心服务,用于安排周期性或一次性的工作任务。它可以帮助开发者在特定时间点或者间隔执行操作,例如发送通知、更新应用数据或者...

    Android_AlarmManager

    在Android系统中,`AlarmManager`是一个至关重要的组件,它允许开发者安排应用在未来的特定时间执行某些任务。这个服务能够确保即使应用没有运行,也可以在指定时间被唤醒以执行预定的任务,比如更新天气信息、发送...

    android AlarmManager实现任意时间间隔提醒

    在Android开发中,`AlarmManager` 是一个非常重要的系统服务,用于安排应用程序在特定时间执行任务,例如定时提醒、后台同步等。在这个场景中,需求是实现一个功能,让用户能够根据服务器设定的时间段(比如周一、...

    Android中AlarmManager+Notification实现定时通知提醒功能

    AlarmManager实质是一个全局的定时器,是Android中常用的一种系统级别的提示服务,在指定时间或周期性启动其它组件(包括Activity,Service,BroadcastReceiver)。本文将讲解一下如何使用AlarmManager实现定时提醒...

    Android AlarmManager Demo

    在Android开发中,`AlarmManager` 是一个至关重要的服务组件,它允许开发者安排应用程序在未来某个时间点执行特定的任务。这个组件常用于实现定时任务,如后台数据同步、定期提醒、闹钟等。在不同的Android版本中,`...

    Android中使用AlarmManager设置闹钟示例代码

    在Android开发中,`AlarmManager`是系统服务之一,它允许应用程序安排在未来某个时间点或周期性地执行任务。这通常用于实现定时提醒、后台同步或其他时间敏感的操作。本篇文章将详细讲解如何在Android中使用`...

    [Android][AlarmManager]

    AlarmManager提供了访问系统闹钟的服务。它允许你安排你的应用在未来某个时间点运行。这就相当于定时任务。对于少于60s的定时任务,不推荐使用AlarmManager,可以使用更高效的的Handler来处理频发的任务。

    android闹钟AlarmManager

    在Android开发中,`AlarmManager`是系统服务之一,它允许应用程序安排在未来的某个时间执行一次性或周期性的操作。这个服务对于实现定时任务,比如定时提醒、后台数据同步等场景非常有用。本教程将深入讲解如何使用`...

    android安卓闹铃服务AlarmManager的使用

    在Android系统中,`AlarmManager`是用于调度定时任务的关键组件,它允许开发者安排在未来某个时间点或周期性地执行某项操作。本篇文章将详细探讨`AlarmManager`的使用方法,包括设置一次性闹钟、周期性闹钟以及相关...

    Android AlarmManager

    ### Android AlarmManager详解 #### 一、概述 在Android开发中,`AlarmManager`是一个非常重要的组件,用于处理定时任务,比如发送提醒、更新数据等。`AlarmManager`由系统服务`AlarmManagerService`(简称ALMS)...

    Android后台运行的定时器的Demo ,AlarmManager与Service

    接着,`AlarmManager`是Android系统提供的一个强大的工具,用于设置和管理周期性的定时任务。它能够触发事件,即使设备处于休眠状态也能唤醒。这对于执行诸如定期更新、闹钟或者提醒等任务非常有用。使用`...

    Androd AlarmManager小闹钟源代码

    在Android开发中,`AlarmManager`是一个至关重要的组件,它允许开发者安排在未来某个时间或周期性执行的任务。这个"小闹钟"程序是基于`AlarmManager`构建的,非常适合初学者学习如何在Android环境中实现定时任务。...

    Android基于AlarmManager实现用户在线心跳功能示例

    本文实例讲述了Android基于AlarmManager实现用户在线心跳功能。分享给大家供大家参考,具体如下: 在做即时通信或者其他检测是否在线等操作时要用到心跳。比较常用的是AlarmManager全局定时器 去实现。 AlarmManager...

    Pro Android学习:Alarm manager小例子

    这是Pro Android学习系列中alarm manager部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

    使用AlarmManager启动广播、服务、页面(Android定时器)

    在Android开发中,`AlarmManager` 是一个非常重要的系统服务,用于实现应用程序的定时任务,如定期发送数据、唤醒设备、启动服务等。本篇文章将详细介绍如何使用`AlarmManager`来启动广播`BroadcastReceiver`、服务`...

    MyAlarm:Android中的Alarmmanager。 这个例子在android 2.1 +

    这个例子在android 2.1+中工作。 应用程序会在指定的时间添加一个通知。 /////////////////////////////////// // ////////////////////////////////////////// /////////////适用于android应用程序的Alarmmanager...

    Android通过AlarmManager类实现简单闹钟功能

    Android通过AlarmManager类实现闹钟,供大家参考,具体内容如下 简介 闹钟是生活中最常用的功能了,很多App都可以加入该功能,提醒用户某个时刻要做的事情。在Android系统中可以通过AlarmManager类实现闹钟,...

Global site tag (gtag.js) - Google Analytics