首页>代码>android 设置闹钟 >/alarmclock/src/com/huaao/alarm_clock/MainActivity.java
package com.huaao.alarm_clock;

import java.util.Calendar;

import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.ToggleButton;

public class MainActivity extends Activity {

	private static final String TAG = "ALARMMANAGER";
	private boolean repeat = false;
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
	
	public void setClock(View view){
		repeat = true;
		showDialog();
	}
	
	public void setRepeatClock(View view){
		repeat = false;
		showDialog();
	}

	private void showDialog() {
		Calendar calendar = Calendar.getInstance();
    	calendar.setTimeInMillis(System.currentTimeMillis());
    	int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
    	int minute = calendar.get(Calendar.MINUTE);
    	TimePickerDialog dialog = new TimePickerDialog(this, new MyOnTimeSetListener(), hourOfDay, minute, true);
    	dialog.show();
    	dialog.setCancelable(true);
	}
	
	private final class MyOnTimeSetListener implements OnTimeSetListener{

		@Override
		public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
			AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
			Calendar calendar = Calendar.getInstance();
	    	calendar.setTimeInMillis(System.currentTimeMillis());
	    	calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
	    	calendar.set(Calendar.MINUTE, minute);
	    	long triggerAtTime = calendar.getTimeInMillis();
	    	Intent intent = new Intent(getApplicationContext(),OtherActvity.class);
	    	PendingIntent operation = PendingIntent.getActivity(getApplicationContext(), 200, intent, 0);
	    	if(repeat){
	    		am.set(AlarmManager.RTC_WAKEUP, triggerAtTime, operation);
	    		Log.i(TAG, "单个 repeat == "+repeat);
	    	}else{
	    		am.setRepeating(AlarmManager.RTC_WAKEUP, triggerAtTime, 10000, operation);
	    		Log.i(TAG, "重复 repeat == "+repeat);
	    	}
	    	Toast.makeText(getApplicationContext(), "闹钟设置成功", 1000).show();
		}
		
	}
	
	
	public void cancel(View view){
		Log.i(TAG, "取消闹钟...");
		AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    	Intent intent = new Intent(getApplicationContext(),OtherActvity.class);
    	PendingIntent operation = PendingIntent.getActivity(getApplicationContext(), 200, intent, 0);
		am.cancel(operation);
		Toast.makeText(getApplicationContext(), "闹钟已取消", 1000).show();
	}	
	
	
}
最近下载更多
lkx666  LV3 2023年6月9日
thjfvjyvk  LV1 2021年10月27日
我想要两个西柚  LV2 2021年7月2日
zyq1123  LV2 2021年4月21日
Frantic  LV1 2021年4月16日
fengxiao  LV8 2020年12月30日
ljyyyyyyyyy  LV1 2020年12月15日
xxxxSSSS66666  LV2 2020年12月1日
残留的回忆  LV3 2020年11月18日
sikwissiwxd  LV1 2020年10月28日
最近浏览更多
tianshi  LV7 2023年10月19日
lkx666  LV3 2023年6月9日
小妹妹  LV7 2023年6月9日
LITIANYU084414  LV11 2023年1月13日
dong123456  LV2 2022年11月4日
zzzzzz8  LV4 2022年6月14日
Nilupar  LV3 2022年6月13日
微信网友_5976073020362752  LV2 2022年5月27日
GZW012345  LV8 2022年5月23日
萌了个乖乖  LV12 2022年5月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友