1. packagecom.Aina.Android;
  2. importandroid.content.BroadcastReceiver;
  3. importandroid.content.Context;
  4. importandroid.content.Intent;
  5. importandroid.widget.Toast;
  6. /**
  7. *com.Aina.Android
  8. *Pro_AlarmManager
  9. *@authorAina.huangE-mail:674023920@qq.com
  10. *@version创建时间:2010Jul8,20103:03:19PM
  11. *类说明
  12. */
  13. publicclassAlamrReceiverextendsBroadcastReceiver{
  14. @Override
  15. publicvoidonReceive(Contextcontext,Intentintent){
  16. //TODOAuto-generatedmethodstub
  17. Toast.makeText(context,"闹钟时间到",Toast.LENGTH_LONG).show();
  18. }
  19. }


Java代码
  1. packagecom.Aina.Android;
  2. importjava.util.Calendar;
  3. importandroid.app.Activity;
  4. importandroid.app.AlarmManager;
  5. importandroid.app.PendingIntent;
  6. importandroid.app.TimePickerDialog;
  7. importandroid.content.Intent;
  8. importandroid.os.Bundle;
  9. importandroid.view.View;
  10. importandroid.widget.Button;
  11. importandroid.widget.TextView;
  12. importandroid.widget.TimePicker;
  13. publicclassTestextendsActivity{
  14. /**Calledwhentheactivityisfirstcreated.*/
  15. privateTextViewtv=null;
  16. privateButtonbtn_set=null;
  17. privateButtonbtn_cel=null;
  18. privateCalendarc=null;
  19. @Override
  20. publicvoidonCreate(BundlesavedInstanceState){
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.main);
  23. tv=(TextView)this.findViewById(R.id.TextView);
  24. btn_set=(Button)this.findViewById(R.id.Button01);
  25. btn_cel=(Button)this.findViewById(R.id.Button02);
  26. c=Calendar.getInstance();
  27. btn_set.setOnClickListener(newButton.OnClickListener(){
  28. publicvoidonClick(Viewv){
  29. //TODOAuto-generatedmethodstub
  30. c.setTimeInMillis(System.currentTimeMillis());
  31. inthour=c.get(Calendar.HOUR_OF_DAY);
  32. intminute=c.get(Calendar.MINUTE);
  33. newTimePickerDialog(Test.this,newTimePickerDialog.OnTimeSetListener(){
  34. publicvoidonTimeSet(TimePickerview,inthourOfDay,
  35. intminute){
  36. //TODOAuto-generatedmethodstub
  37. c.setTimeInMillis(System.currentTimeMillis());
  38. c.set(Calendar.HOUR_OF_DAY,hourOfDay);
  39. c.set(Calendar.MINUTE,minute);
  40. c.set(Calendar.SECOND,0);
  41. c.set(Calendar.MILLISECOND,0);
  42. Intentintent=newIntent(Test.this,AlamrReceiver.class);
  43. PendingIntentpi=PendingIntent.getBroadcast(Test.this,0,intent,0);
  44. AlarmManageram=(AlarmManager)getSystemService(Activity.ALARM_SERVICE);
  45. am.set(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),pi);//设置闹钟
  46. am.setRepeating(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),(10*1000),pi);//重复设置
  47. tv.setText("设置的闹钟时间为:"+hourOfDay+":"+minute);
  48. }
  49. },hour,minute,true).show();
  50. }
  51. });
  52. btn_cel.setOnClickListener(newButton.OnClickListener(){
  53. publicvoidonClick(Viewv){
  54. //TODOAuto-generatedmethodstub
  55. Intentintent=newIntent(Test.this,AlamrReceiver.class);
  56. PendingIntentpi=PendingIntent.getBroadcast(Test.this,0,intent,0);
  57. AlarmManageram=(AlarmManager)getSystemService(Activity.ALARM_SERVICE);
  58. am.cancel(pi);
  59. tv.setText("闹钟取消");
  60. }
  61. });
  62. }
  63. }


Java代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <TextViewandroid:layout_width="fill_parent"
  6. android:id="@+id/TextView"
  7. android:layout_height="wrap_content"android:text="@string/hello"/>
  8. <Buttonandroid:text="设置闹钟"android:id="@+id/Button01"
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content">
  11. </Button>
  12. <Buttonandroid:text="取消闹钟"android:id="@+id/Button02"
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content">
  15. </Button>
  16. </LinearLayout>


Java代码
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.Aina.Android"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
  7. <activityandroid:name=".Test"
  8. android:label="@string/app_name">
  9. <intent-filter>
  10. <actionandroid:name="android.intent.action.MAIN"/>
  11. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  12. </intent-filter>
  13. </activity>
  14. <receiverandroid:name=".AlamrReceiver"android:process=":remote"></receiver>
  15. </application>
  16. </manifest>

更多相关文章

  1. android典型代码系列(六)------drawable图片转换为48dip的bitmap
  2. Android(安卓)全屏
  3. Android(安卓)OKHttp3 超时设置和异常捕获
  4. android 学习笔记有用代码片段(1)
  5. Android(安卓)设置字体大小和显示大小后界面混乱
  6. Android(安卓)采用代码编写ui
  7. android 动态设置控件大小
  8. android dialog使用小结
  9. android 常用代码

随机推荐

  1. iScroll框架解析——Android(安卓)设备页
  2. 手机安全卫士06
  3. Android Framework层Power键关机流程
  4. Android aidl接口远程调用
  5. Android Graphics - ColorFilter
  6. Android 工程在4.0基础上混淆
  7. Android 记住密码功能
  8. 【Android Studio】Android Studio2.0 教
  9. [置顶] Android中使用Movie显示gif动态图
  10. build.prop生成及参数解析