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";@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.alarm_manager_demo);btn1 = (Button)findViewById(R.id.alarm_button1);btn2 = (Button)findViewById(R.id.alarm_button2);//实例化 alarmmanagerfinal AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);//实例化intentIntent intent = new Intent();intent.setAction(BC_ACTION);intent.putExtra("msg","你该去开会了,时间到啦!");//实例化pendingintentfinal PendingIntent pi = PendingIntent.getBroadcast(AlarmMangerDemo.this, 0, intent, 0);//onclickbtn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubam.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),8*1000, pi);}});//onclickbtn2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubam.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{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString 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>

更多相关文章

  1. [Android实例] android json
  2. android 时间对话框
  3. android 6.0锁屏界面时间位置修改
  4. Android数据库操作
  5. Android(安卓)DatePicker与TimePicker 日期时间弹出工具类
  6. 【android】在adapter中获取listview的实例
  7. android Activity启动初始化与实例化Activty对象的用途研究
  8. Android小项目——简易备忘录
  9. Android(安卓)自动完成文本框的实例

随机推荐

  1. android 中文乱码问题
  2. Android之布局
  3. 性能优化之Java(Android)代码优化
  4. android HAL简记
  5. 关于Android分辨率的支持
  6. Android简明开发教程九:创建应用程序框架
  7. Android中的文件权限操作
  8. Android(安卓)控件一 TextView
  9. Android(安卓)AVD Manager无法识别真机,ad
  10. Android(安卓)P 中的新文本特性