package xuyan.alarmmanager.test;import java.util.Calendar;import android.app.Activity;import android.app.AlarmManager;import android.app.PendingIntent;import android.app.Service;import android.app.TimePickerDialog;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TimePicker;import android.widget.Toast;public class AlarmManagerActivity extends Activity {    /** Called when the activity is first created. */Button settime;AlarmManager alarmmanager;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        alarmmanager=(AlarmManager)getSystemService(Service.ALARM_SERVICE);        settime=(Button)this.findViewById(R.id.button1);        settime.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {// TODO Auto-generated method stubCalendar currenttime=Calendar.getInstance();//创建一个Timepicketdialog的实例,并把它显示出来new TimePickerDialog(AlarmManagerActivity.this, 0, new TimePickerDialog.OnTimeSetListener() {public void onTimeSet(TimePicker view, int hourOfDay, int minute) {// TODO Auto-generated method stub//指定启动Alarmmanager组建Intent intent=new Intent();intent.setClass(AlarmManagerActivity.this, AlarmActivity.class);//创建PindingIntent对象PendingIntent pi=PendingIntent.getActivity(AlarmManagerActivity.this, 0, intent, 0);Calendar c=Calendar.getInstance();//实例化c.setTimeInMillis(System.currentTimeMillis());//根据用户选择时间来设置Calendar对象c.set(Calendar.HOUR, hourOfDay);c.set(Calendar.MINUTE, minute);//设置AlarmManager将在Calendar对应的时间启动指定组件alarmmanager.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);//显示闹铃提示设置成功的信息Toast.makeText(AlarmManagerActivity.this, "设置成功", 5000).show();}}, currenttime.get(Calendar.HOUR_OF_DAY), currenttime.get(Calendar.MINUTE), false).show();}});    }}


 

第二个Activity

 

 

package xuyan.alarmmanager.test;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.os.Bundle;import android.widget.Button;public class AlarmActivity extends  Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);//创建一个对话框new  AlertDialog.Builder(AlarmActivity.this).setTitle("闹铃").setMessage("闹铃响了,GO!GO!GO!").setPositiveButton("确定", new OnClickListener(){public void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubAlarmActivity.this.finish();}}).show();}}


 

更多相关文章

  1. Android(安卓)自定义ViewPager 实现轮播图
  2. android density
  3. android访问网络,下载图片,并设置UI
  4. Android之Window类简介
  5. (转) Android的Window类
  6. Android的Window类详解
  7. android:layout_gravity和android:gravity属性的区别
  8. Android的Window类
  9. Android的Window类

随机推荐

  1. 聊一聊加班严重时要如何自我提升
  2. 阿里对蒋凡的处理真的太重了吗?
  3. jQuery做一个漂亮的下拉框,用十几行代码就
  4. 【前端词典】8 个提高 JS 性能的方法
  5. 辞职后才明白的10个道理
  6. 15个炫酷的CSS3加载动画图标
  7. 【前端词典】这些功能其实不需要 JS,CSS
  8. 在阿里年薪百万,回到家洗衣做饭,媳妇太厉害
  9. HTML5实现的瀑布动画,超逼真
  10. HTML5爱心表白动画 程序员也浪漫