`
chengyu2099
  • 浏览: 468948 次
  • 性别: 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开发资料大全

    android入门与提高必看指南 Android入门逆引手册 Android开发指南中文版、创意设计 【Android系统原理与开发要点详解】/底层 应用 框架 Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列...

    autojs1600多个例子.rar

    3. **定时任务**:例如定时启动应用、定时发送消息,利用Android的AlarmManager或JobScheduler实现。 4. **数据处理**:涉及读写文件、解析JSON、数据库操作,为复杂脚本提供数据支持。 5. **网络通信**:HTTP请求、...

    7个经典Android应用程序实例代码

    1. **Hello World**:这是每个Android开发者入门时都会遇到的第一个程序。它展示了如何创建一个简单的用户界面,显示“Hello, World!”文本。通过这个例子,开发者可以学习到AndroidManifest.xml文件的配置、布局...

    定时晚安短信App,方便学习使用

    总的来说,这个“定时晚安短信App”项目是一个很好的学习资源,涵盖了Android应用开发中的基础元素,如UI设计、定时任务处理(AlarmManager或WorkManager)、权限管理(发送短信需要相应的系统权限)以及与系统服务...

    Notification-With-Alarm:报警通知

    带有Kotlin Codelab的Advanced Android的解决方案代码 介绍 EggTimer是用于烹饪鸡蛋的计时器应用程序。 您可以启动和停止计时器,选择不同的烹饪间隔。 在此代码实验室中,通过此入门应用程序工作,您: 将通知...

Global site tag (gtag.js) - Google Analytics