Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發實例之鬧鐘提醒

Android開發實例之鬧鐘提醒

編輯:關於Android編程

本實例通過TimePickerDialog時間選擇對話框讓用戶設置鬧鐘,並通過AlarmManager全局定時器在指定的時間啟動鬧鐘Activity 。

程序運行效果圖:

\

實例代碼:

<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHByZSBjbGFzcz0="brush:java;">package com.jph.alarm.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.view.View.OnClickListener; import android.widget.Button; import android.widget.TimePicker; import android.widget.Toast; /** * Describe:
*
簡單鬧鐘提醒 *
本實例通過TimePickerDialog時間選擇對話框 *
讓用戶設置鬧鐘並通過AlarmManager全局定時器 *
在指定的時間啟動鬧鐘Activity *
@author jph *
Date:2014.07.29 * */ public class AlarmTest extends Activity { Button setTime; AlarmManager aManager; Calendar currentTime = Calendar.getInstance(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 獲取程序界面的按鈕 setTime = (Button) findViewById(R.id.setTime); // 獲取AlarmManager對象 aManager = (AlarmManager) getSystemService( Service.ALARM_SERVICE); // 為“設置鬧鈴”按鈕綁定監聽器。 setTime.setOnClickListener(new OnClickListener() { @Override public void onClick(View source) { Calendar currentTime = Calendar.getInstance(); // 創建一個TimePickerDialog實例,並把它顯示出來。 new TimePickerDialog(AlarmTest.this, 0, // 綁定監聽器 new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker tp, int hourOfDay, int minute) { // 指定啟動AlarmActivity組件 Intent intent = new Intent(); intent.setAction("com.jph.alarm.test.ACTION"); // 創建PendingIntent對象 PendingIntent pi = PendingIntent.getActivity( AlarmTest.this, 0, intent, 0); Calendar c = Calendar.getInstance(); // 根據用戶選擇時間來設置Calendar對象 c.set(Calendar.HOUR_OF_DAY, hourOfDay); c.set(Calendar.MINUTE, minute); // 設置AlarmManager將在Calendar對應的時間啟動指定組件 aManager.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi); // 顯示鬧鈴設置成功的提示信息 Toast.makeText(AlarmTest.this, "鬧鈴設置成功啦" , Toast.LENGTH_SHORT).show(); } }, currentTime.get(Calendar.HOUR_OF_DAY), currentTime .get(Calendar.MINUTE), false).show(); } }); } }

package com.jph.alarm.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.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TimePicker;
import android.widget.Toast;
/**
 * Describe:
*
簡單鬧鐘提醒 *
本實例通過TimePickerDialog時間選擇對話框 *
讓用戶設置鬧鐘並通過AlarmManager全局定時器 *
在指定的時間啟動鬧鐘Activity *
@author jph *
Date:2014.07.29 * */ public class AlarmTest extends Activity { Button setTime; AlarmManager aManager; Calendar currentTime = Calendar.getInstance(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 獲取程序界面的按鈕 setTime = (Button) findViewById(R.id.setTime); // 獲取AlarmManager對象 aManager = (AlarmManager) getSystemService( Service.ALARM_SERVICE); // 為“設置鬧鈴”按鈕綁定監聽器。 setTime.setOnClickListener(new OnClickListener() { @Override public void onClick(View source) { Calendar currentTime = Calendar.getInstance(); // 創建一個TimePickerDialog實例,並把它顯示出來。 new TimePickerDialog(AlarmTest.this, 0, // 綁定監聽器 new TimePickerDialog.OnTimeSetListener() { @Override public void onTimeSet(TimePicker tp, int hourOfDay, int minute) { // 指定啟動AlarmActivity組件 Intent intent = new Intent(); intent.setAction("com.jph.alarm.test.ACTION"); // 創建PendingIntent對象 PendingIntent pi = PendingIntent.getActivity( AlarmTest.this, 0, intent, 0); Calendar c = Calendar.getInstance(); // 根據用戶選擇時間來設置Calendar對象 c.set(Calendar.HOUR_OF_DAY, hourOfDay); c.set(Calendar.MINUTE, minute); // 設置AlarmManager將在Calendar對應的時間啟動指定組件 aManager.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pi); // 顯示鬧鈴設置成功的提示信息 Toast.makeText(AlarmTest.this, "鬧鈴設置成功啦" , Toast.LENGTH_SHORT).show(); } }, currentTime.get(Calendar.HOUR_OF_DAY), currentTime .get(Calendar.MINUTE), false).show(); } }); } }

AndroidManifest.xml



	
	
		
			
				
				
			
		
		
		    
			    
			    
			
		
	

 



  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved