alarmManager

package  org.crazyit.manager;
 
import  android.app.Activity;
import  android.app.AlarmManager;
import  android.app.PendingIntent;
import  android.app.TimePickerDialog;
import  android.content.Intent;
import  android.os.Bundle;
import  android.view.View;
import  android.view.View.OnClickListener;
import  android.widget.Button;
import  android.widget.TimePicker;
import  android.widget.Toast;
 
import  java.util.Calendar;
 
public  class  MainActivity  extends  Activity
{
     Button setTime;
     Calendar currentTime = Calendar.getInstance();
     @Override
     public  void  onCreate(Bundle savedInstanceState)
     {
         super .onCreate(savedInstanceState);
         setContentView(R.layout.main);
         // 获取程序界面的按钮
         setTime = (Button) findViewById(R.id.setTime);
         // 为“设置闹铃”按钮绑定监听器。
         setTime.setOnClickListener( new  OnClickListener()
         {
             @Override
             public  void  onClick(View source)
             {
                 Calendar currentTime = Calendar.getInstance();
                 // 创建一个TimePickerDialog实例,并把它显示出来。
                 new  TimePickerDialog(MainActivity. this 0 // 绑定监听器
                     new  TimePickerDialog.OnTimeSetListener()
                     {
                         @Override
                         public  void  onTimeSet(TimePicker tp,
                             int  hourOfDay,  int  minute)
                         {
                             // 指定启动AlarmActivity组件
                             Intent intent =  new  Intent(MainActivity. this ,
                                 AlarmActivity. class );
                             // 创建PendingIntent对象
                             PendingIntent pi = PendingIntent.getActivity(
                                     MainActivity. this 0 , intent,  0 );
                             Calendar c = Calendar.getInstance();
                             c.setTimeInMillis(System.currentTimeMillis());
                             // 根据用户选择时间来设置Calendar对象
                             c.set(Calendar.HOUR, hourOfDay);
                             c.set(Calendar.MINUTE, minute);
                             // 获取AlarmManager对象
                             AlarmManager aManager = (AlarmManager)
                                 getSystemService(ALARM_SERVICE);
                             // 设置AlarmManager将在Calendar对应的时间启动指定组件
                             aManager.set(AlarmManager.RTC_WAKEUP,
                                     c.getTimeInMillis(), pi);
                             // 显示闹铃设置成功的提示信息
                             Toast.makeText(MainActivity. this "闹铃设置成功啦"
                                 , Toast.LENGTH_SHORT).show();
                         }
                     }, currentTime.get(Calendar.HOUR_OF_DAY), currentTime
                     .get(Calendar.MINUTE),  false ).show();
             }
         });
     }
}
package  org.crazyit.manager;
 
import  android.app.Activity;
import  android.app.AlertDialog;
import  android.content.DialogInterface;
import  android.content.DialogInterface.OnClickListener;
import  android.media.MediaPlayer;
import  android.os.Bundle;
 
public  class  AlarmActivity  extends  Activity
{
     MediaPlayer alarmMusic;
     @Override
     public  void  onCreate(Bundle savedInstanceState)
     {
         super .onCreate(savedInstanceState);
         // 加载指定音乐,并为之创建MediaPlayer对象
         alarmMusic = MediaPlayer.create( this , R.raw.alarm);
         alarmMusic.setLooping( true );
         // 播放音乐
         alarmMusic.start();
         // 创建一个对话框
         new  AlertDialog.Builder(AlarmActivity. this ).setTitle( "闹钟" )
                 .setMessage( "闹钟响了,Go!Go!Go!" )
                 .setPositiveButton( "确定" new  OnClickListener()
                 {
                     @Override
                     public  void  onClick(DialogInterface dialog,  int  which)
                     {
                         // 停止音乐
                         alarmMusic.stop();
                         // 结束该Activity
                         AlarmActivity. this .finish();
                     }
                 }).show();
     }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值