




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、MainActivity中的代码:package .daming;import java.util.Calendar;import android.app.Activity;import android.app.AlarmManager;import android.app.AlertDialog;import android.app.PendingIntent;import android.app.TimePickerDialog;import android.content.DialogInterface;import android.content.Intent;import and
2、roid.content.SharedPreferences;import android.os.Bundle;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.MotionEvent;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.widget.TimePicker
3、;import android.widget.Toast;public class MainActivity extends Activity TextView setTime1; TextView setTime2; TextView setTime3; Button mButton1; Button mButton2; Button mButton3; Button mButton4; Button mButton5; Button mButton6; String time1String = null; String time2String = null; String time3Str
4、ing = null; String defalutString = 目前无设置; AlertDialog builder = null; Calendar c=Calendar.getInstance(); Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); /取得活动的Preferences对象 SharedPreferences settings = getPreferences(Activit
5、y.MODE_PRIVATE); time1String = settings.getString(TIME1, defalutString); time2String = settings.getString(TIME2, defalutString); time3String = settings.getString(TIME3, defalutString); InitButton1(); InitButton2(); InitButton3(); InitButton4(); InitButton5(); InitButton6(); setTime1.setText(time1Str
6、ing); setTime3.setText(time2String); setTime2.setText(time3String); public void InitButton1() setTime1=(TextView) findViewById(R.id.setTime1); mButton1=(Button)findViewById(R.id.mButton1); mButton1.setOnClickListener(new View.OnClickListener() public void onClick(View v) c.setTimeInMillis(System.cur
7、rentTimeMillis(); int mHour=c.get(Calendar.HOUR_OF_DAY); int mMinute=c.get(Calendar.MINUTE); new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() public void onTimeSet(TimePicker view,int hourOfDay, int minute) c.setTimeInMillis(System.currentTimeMillis(); c.set(Calendar.
8、HOUR_OF_DAY,hourOfDay); c.set(Calendar.MINUTE,minute); c.set(Calendar.SECOND,0); c.set(Calendar.MILLISECOND,0); Intent intent = new Intent(MainActivity.this, CallAlarm.class); PendingIntent sender=PendingIntent.getBroadcast( MainActivity.this,0, intent, 0); AlarmManager am; am = (AlarmManager)getSys
9、temService(ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender ); String tmpS=format(hourOfDay)+:+format(minute); setTime1.setText(tmpS); /SharedPreferences保存数据,并提交 SharedPreferences time1Share = getPreferences(0); SharedPreferences.Editor editor = time1Share.edit(); editor.p
10、utString(TIME1, tmpS); mit(); Toast.makeText(MainActivity.this,设置大明闹钟时间为+tmpS, Toast.LENGTH_SHORT) .show(); ,mHour,mMinute,true).show(); ); public void InitButton2() mButton2=(Button) findViewById(R.id.mButton2); mButton2.setOnClickListener(new View.OnClickListener() public void onClick(View v) Inte
11、nt intent = new Intent(MainActivity.this, CallAlarm.class); PendingIntent sender=PendingIntent.getBroadcast( MainActivity.this,0, intent, 0); AlarmManager am; am =(AlarmManager)getSystemService(ALARM_SERVICE); am.cancel(sender); Toast.makeText(MainActivity.this,大明闹钟时间删除, Toast.LENGTH_SHORT).show();
12、setTime1.setText(目前无设置); SharedPreferences time1Share = getPreferences(0); SharedPreferences.Editor editor = time1Share.edit(); editor.putString(TIME1, 目前无设置); mit(); ); public void InitButton3() setTime3=(TextView) findViewById(R.id.setTime5); mButton3=(Button)findViewById(R.id.mButton5); mButton3.
13、setOnClickListener(new View.OnClickListener() public void onClick(View v) c.setTimeInMillis(System.currentTimeMillis(); int mHour=c.get(Calendar.HOUR_OF_DAY); int mMinute=c.get(Calendar.MINUTE); new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() public void onTimeSet(Ti
14、mePicker view,int hourOfDay, int minute) c.setTimeInMillis(System.currentTimeMillis(); c.set(Calendar.HOUR_OF_DAY,hourOfDay); c.set(Calendar.MINUTE,minute); c.set(Calendar.SECOND,0); c.set(Calendar.MILLISECOND,0); Intent intent = new Intent(MainActivity.this, CallAlarm.class); PendingIntent sender=P
15、endingIntent.getBroadcast( MainActivity.this,1, intent, 0); AlarmManager am; am = (AlarmManager)getSystemService(ALARM_SERVICE); am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), sender ); String tmpS=format(hourOfDay)+:+format(minute); setTime3.setText(tmpS); /SharedPreferences保存数据,并提交 SharedPre
16、ferences time2Share = getPreferences(1); SharedPreferences.Editor editor = time2Share.edit(); editor.putString(TIME2, tmpS); mit(); Toast.makeText(MainActivity.this,设置大明闹钟时间为+tmpS, Toast.LENGTH_SHORT) .show(); ,mHour,mMinute,true).show(); ); public void InitButton4() mButton4=(Button) findViewById(R
17、.id.mButton6); mButton4.setOnClickListener(new View.OnClickListener() public void onClick(View v) Intent intent = new Intent(MainActivity.this, CallAlarm.class); PendingIntent sender=PendingIntent.getBroadcast( MainActivity.this,0, intent, 0); AlarmManager am; am =(AlarmManager)getSystemService(ALAR
18、M_SERVICE); am.cancel(sender); Toast.makeText(MainActivity.this,大明闹钟时间删除, Toast.LENGTH_SHORT).show(); setTime3.setText(目前无设置); /SharedPreferences保存数据,并提交 SharedPreferences time2Share = getPreferences(1); SharedPreferences.Editor editor = time2Share.edit(); editor.putString(TIME2, 目前无设置); mit(); ); p
19、ublic void InitButton5() setTime2=(TextView) findViewById(R.id.setTime2); LayoutInflater factory = LayoutInflater.from(this); final View setView = factory.inflate(R.layout.timeset,null); final TimePicker tPicker=(TimePicker)setView .findViewById(R.id.tPicker); tPicker.setIs24HourView(true); final Al
20、ertDialog di=new AlertDialog.Builder(MainActivity.this) .setIcon(R.drawable.clock) .setTitle(设置) .setView(setView) .setPositiveButton(确定, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) EditText ed=(EditText)setView.findViewById(R.id.mEdit); int times=Int
21、eger.parseInt(ed.getText().toString() *1000; c.setTimeInMillis(System.currentTimeMillis(); c.set(Calendar.HOUR_OF_DAY,tPicker.getCurrentHour(); c.set(Calendar.MINUTE,tPicker.getCurrentMinute(); c.set(Calendar.SECOND,0); c.set(Calendar.MILLISECOND,0); Intent intent = new Intent(MainActivity.this, Cal
22、lAlarm.class); PendingIntent sender = PendingIntent.getBroadcast( MainActivity.this,1, intent, 0); AlarmManager am; am = (AlarmManager)getSystemService(ALARM_SERVICE); am.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),times,sender); String tmpS=format(tPicker.getCurrentHour()+:+ format(tP
23、icker.getCurrentMinute(); String subStr = 设置大明闹钟时间为+tmpS+ 开始,重复间隔为+times/1000+秒; setTime2.setText(设置大明闹钟时间为+tmpS+ 开始,重复间隔为+times/1000+秒); /SharedPreferences保存数据,并提交 SharedPreferences time3Share = getPreferences(2); SharedPreferences.Editor editor = time3Share.edit(); editor.putString(TIME3, subStr);
24、 mit(); Toast.makeText(MainActivity.this,设置大明闹钟为+tmpS+ 开始,重复间隔为+times/1000+秒, Toast.LENGTH_SHORT).show(); ) .setNegativeButton(取消, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) ).create(); mButton5=(Button) findViewById(R.id.mButton3); mButton5.setOnCli
25、ckListener(new View.OnClickListener() public void onClick(View v) c.setTimeInMillis(System.currentTimeMillis(); tPicker.setCurrentHour(c.get(Calendar.HOUR_OF_DAY); tPicker.setCurrentMinute(c.get(Calendar.MINUTE); di.show(); ); public void InitButton6() mButton6=(Button) findViewById(R.id.mButton4);
26、mButton6.setOnClickListener(new View.OnClickListener() public void onClick(View v) Intent intent = new Intent(MainActivity.this, CallAlarm.class); PendingIntent sender = PendingIntent.getBroadcast( MainActivity.this,1, intent, 0); AlarmManager am; am = (AlarmManager)getSystemService(ALARM_SERVICE);
27、am.cancel(sender); Toast.makeText(MainActivity.this,闹钟时间删除, Toast.LENGTH_SHORT).show(); setTime2.setText(目前无设置); /SharedPreferences保存数据,并提交 SharedPreferences time3Share = getPreferences(2); SharedPreferences.Editor editor = time3Share.edit(); editor.putString(TIME3, 目前无设置); mit(); ); Override public
28、 boolean onKeyUp(int keyCode, KeyEvent event) if(keyCode = KeyEvent.KEYCODE_BACK) builder = new AlertDialog.Builder(MainActivity.this) .setIcon(R.drawable.clock) .setTitle(温馨提示:) .setMessage(您是否要退出大明闹钟程序!) .setPositiveButton(确定, new DialogInterface.OnClickListener() public void onClick(DialogInterfa
29、ce dialog, int whichButton) MainActivity.this.finish(); ) .setNegativeButton(取消, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int whichButton) builder.dismiss(); ).show(); return true; private String format(int x) String s=+x; if(s.length()=1) s=0+s; return s; 二、CallAlarm中的代码:package .daming;import android.content.Context;import android.content.Intent;import android.content.BroadcastReceiver;import android.os.Bundle;public class CallAlarm extends BroadcastReceiver Override public void onReceive(Context context, Intent intent) Intent i = new Intent(context
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 迷走神经反射怎么治疗
- 诗词文言文对比阅读(一)解析版-2026年中考语文专项复习(浙江专用)
- 人工智能通识教程(微课版) 课件 07 智慧驾驭大语言模型-prompt高级应用
- 酸洗池安全知识培训
- 探究动能定理实验-2023年高一物理下学期期末复习(人教版)
- CN120199835A 一种低增湿燃料电池用气体扩散层及其制备方法和低增湿燃料电池
- 人教版高考历史一轮复习讲义-从三国至隋唐的政权更迭与民族交融(含解析)
- 老师心理知识培训笔记课件
- 配网线路高级知识培训总结课件
- 2025年度出口贸易航空货运代理合同
- 三级安全教育试题及答案
- 二年级语文(统编版)二年级上册学习导引课课件
- 脱硝培训试题一及答案
- 人工智能全套课件下载
- 空调品质工作报告范文
- 2025年交通运输与物流管理知识测评考试试卷及答案
- Python数据集处理试题及答案
- 2025年标准化服务市场分析现状
- 终止妊娠药品规范化管理
- 2025儋州市辅警考试试卷真题
- 代发工资协议书范本5篇
评论
0/150
提交评论