手机当中肯定是有闹钟的,这是不用说的,要不然就不是手机了。对吧。
下面我根据广播的方式写了一个闹钟,大家请看图:

        
  1. 下面让我们看一下原代码的是如何写的,
  2. packagecom.smart;
  3. importjava.util.Calendar;
  4. importandroid.app.Activity;
  5. importandroid.content.BroadcastReceiver;
  6. importandroid.content.Context;
  7. importandroid.content.Intent;
  8. importandroid.content.SharedPreferences;
  9. importandroid.media.MediaPlayer;
  10. publicclassAlarmReceiverextendsBroadcastReceiver{
  11. /**
  12. *通过广播进行扫描,是否到达时间后再响起闹铃
  13. *
  14. **/
  15. @Override
  16. publicvoidonReceive(Contextcontext,Intentintent){
  17. SharedPreferencessharedPreferences=context.getSharedPreferences("alarm_record",Activity.MODE_PRIVATE);
  18. Stringhour=String.valueOf(Calendar.getInstance().get(Calendar.HOUR_OF_DAY));
  19. Stringminute=String.valueOf(Calendar.getInstance().get(Calendar.MINUTE));
  20. Stringtime=sharedPreferences.getString(hour+":"+minute,null);//小时与分,
  21. if(time!=null){//判断是否为空,然后通过创建,
  22. MediaPlayermediaPlayer=MediaPlayer.create(context,R.raw.llb);
  23. mediaPlayer.start();//开始
  24. }
  25. }
  26. }
  27. packagecom.smart;
  28. importandroid.app.Activity;
  29. importandroid.app.AlarmManager;
  30. importandroid.app.AlertDialog;
  31. importandroid.app.PendingIntent;
  32. importandroid.content.Context;
  33. importandroid.content.DialogInterface;
  34. importandroid.content.Intent;
  35. importandroid.content.SharedPreferences;
  36. importandroid.os.Bundle;
  37. importandroid.view.View;
  38. importandroid.view.View.OnClickListener;
  39. importandroid.widget.Button;
  40. importandroid.widget.TextView;
  41. importandroid.widget.TimePicker;
  42. publicclassMainextendsActivityimplementsOnClickListener{
  43. privateTextViewalarmRecord;
  44. privateSharedPreferencessharedPreferences;
  45. @Override
  46. publicvoidonCreate(BundlesavedInstanceState){
  47. super.onCreate(savedInstanceState);
  48. setContentView(R.layout.main);
  49. ButtonaddAlarm=(Button)findViewById(R.id.addAlarm);
  50. alarmRecord=(TextView)findViewById(R.id.alarmRecord);
  51. addAlarm.setOnClickListener(this);
  52. sharedPreferences=getSharedPreferences("alarm_record",Activity.MODE_PRIVATE);
  53. AlarmManageraManager=(AlarmManager)getSystemService(Context.ALARM_SERVICE);
  54. Intentintent=newIntent(this,AlarmReceiver.class);
  55. PendingIntentpendingIntent=PendingIntent.getBroadcast(this,0,intent,0);
  56. aManager.setRepeating(AlarmManager.RTC,0,60*1000,pendingIntent);
  57. }
  58. @Override
  59. publicvoidonClick(Viewv){
  60. Viewview=getLayoutInflater().inflate(R.layout.llb,null);//
  61. finalTimePickertimePicker=(TimePicker)view.findViewById(R.id.timepicker);
  62. timePicker.setIs24HourView(true);//
  63. newAlertDialog.Builder(this).setTitle("设置闹铃时间").setView(view).setPositiveButton("确定",newDialogInterface.OnClickListener(){
  64. //设置标题
  65. @Override
  66. publicvoidonClick(DialogInterfacedialog,intwhich){
  67. //按钮事件触发方法
  68. StringtimeStr=String.valueOf(timePicker.getCurrentHour())+":"+String.valueOf(timePicker.getCurrentMinute());
  69. alarmRecord.setText(alarmRecord.getText().toString()+"\n"+timeStr);
  70. sharedPreferences.edit().putString(timeStr,timeStr).commit();
  71. }
  72. }).setNegativeButton("取消",null).show();
  73. }
  74. }

更多相关文章

  1. Android延长Toast的时间
  2. android 后台长时间执行周期性定时任务 解决方案收集
  3. Android下uptime获取系统启动和运行时间
  4. Android多种方法获取系统时间
  5. Android用户界面开发(9):日期和时间
  6. Android AlarmManager实现定时任务(也就是闹钟) 附Demo源码
  7. 从三流外包摇身变成阿里P6(Android开发岗),专科出生的他用五年时间
  8. Android UTC和Local 时间互转

随机推荐

  1. Android之——申请应用系统管理员权限
  2. 【Android(安卓)开发教程】添加ActionBar
  3. android随心笔记-part2-第1个android应用
  4. 在 Android 使用 Support Annotations 注
  5. android 摄像头对焦,zoom的通知事件回调,告
  6. Android studio插件GsonFormat,返回json快
  7. Android自定义TextView省略号样式
  8. Android 滑动效果入门篇(二)—— Gallery
  9. Service详解(一):什么是Service
  10. 有关String类的笔试常考题