1.定义闹钟的提示Activity程序类-AlarmManager
package org.lxh.demo;
import java.sql.Date;
import java.text.SimpleDateFormat;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
public class AlarmMessage extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new AlertDialog.Builder(this)//设置弹出窗
.setIcon(R.drawable.pic_m)
.setTitle("闹钟时间到!")
.setMessage(
"闹钟响起,现在时间是:"
+ new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒")
.format(new Date(System
.currentTimeMillis())))
.setPositiveButton("关闭", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
AlarmMessage.this.finish();
}
}).show();
}
}
2.定义广播接受类-MyAlarmReceiver
package org.lxh.demo;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class MyAlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent it=new Intent(context,AlarmMessage.class);//定义要操作的Intent
it.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//传递一个新的任务标记
context.startActivity(it);//启动Intent
}
}
<?xml version="1.0" encoding="utf-8"?>