Android(安卓)闹钟源码
16lz
2021-12-04
package xuyan.alarmmanager.test;import java.util.Calendar;import android.app.Activity;import android.app.AlarmManager;import android.app.PendingIntent;import android.app.Service;import android.app.TimePickerDialog;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TimePicker;import android.widget.Toast;public class AlarmManagerActivity extends Activity { /** Called when the activity is first created. */Button settime;AlarmManager alarmmanager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); alarmmanager=(AlarmManager)getSystemService(Service.ALARM_SERVICE); settime=(Button)this.findViewById(R.id.button1); settime.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {// TODO Auto-generated method stubCalendar currenttime=Calendar.getInstance();//创建一个Timepicketdialog的实例,并把它显示出来new TimePickerDialog(AlarmManagerActivity.this, 0, new TimePickerDialog.OnTimeSetListener() {public void onTimeSet(TimePicker view, int hourOfDay, int minute) {// TODO Auto-generated method stub//指定启动Alarmmanager组建Intent intent=new Intent();intent.setClass(AlarmManagerActivity.this, AlarmActivity.class);//创建PindingIntent对象PendingIntent pi=PendingIntent.getActivity(AlarmManagerActivity.this, 0, intent, 0);Calendar c=Calendar.getInstance();//实例化c.setTimeInMillis(System.currentTimeMillis());//根据用户选择时间来设置Calendar对象c.set(Calendar.HOUR, hourOfDay);c.set(Calendar.MINUTE, minute);//设置AlarmManager将在Calendar对应的时间启动指定组件alarmmanager.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi);//显示闹铃提示设置成功的信息Toast.makeText(AlarmManagerActivity.this, "设置成功", 5000).show();}}, currenttime.get(Calendar.HOUR_OF_DAY), currenttime.get(Calendar.MINUTE), false).show();}}); }}
第二个Activity
package xuyan.alarmmanager.test;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.os.Bundle;import android.widget.Button;public class AlarmActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);//创建一个对话框new AlertDialog.Builder(AlarmActivity.this).setTitle("闹铃").setMessage("闹铃响了,GO!GO!GO!").setPositiveButton("确定", new OnClickListener(){public void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubAlarmActivity.this.finish();}}).show();}}
更多相关文章
- Android(安卓)自定义ViewPager 实现轮播图
- android density
- android访问网络,下载图片,并设置UI
- Android之Window类简介
- (转) Android的Window类
- Android的Window类详解
- android:layout_gravity和android:gravity属性的区别
- Android的Window类
- Android的Window类