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

        
  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开机广播和关机广播
  2. Android中如何调用其它应用
  3. Android静态注册广播receiver检测WIFI连接状况变化
  4. Android静态注册广播receiver检测WIFI连接状况变化
  5. Android(安卓)四大组件(Activity、Service、BroadCastReceiver、
  6. Android开机广播和关机广播
  7. Android(安卓)Broadcast receiver 编程
  8. Android(安卓)的动作、广播、类别等标识大全
  9. Android中,Broadcas介绍

随机推荐

  1. Android(安卓)透明状态栏
  2. 回弹效果listview
  3. Android图片预览效果,支持缩放、平移切换
  4. AsyncTask 和Timer同时使用
  5. 解析json格式数据
  6. python+appium+unittest+HtmlTestRunner
  7. FragmentActivity和Activity的区别及何时
  8. 简单实现android短信发送器
  9. Android数组显示
  10. Android:AsyncTask 模拟下载