Android开发实例之闹钟提醒

      本实例通过TimePickerDialog时间选择对话框让用户设置闹钟。并通过AlarmManager全局定时器在指定的时间启动闹钟Activity 。

程序执行效果图:


实例代码:

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:</br>
 * </br>简单闹钟提醒
 * </br>本实例通过TimePickerDialog时间选择对话框
 * </br>让用户设置闹钟并通过AlarmManager全局定时器
 * </br>在指定的时间启动闹钟Activity 
 * </br>@author jph
 * </br>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);
		// 获取程序界面的button
		setTime = (Button) findViewById(R.id.setTime);
		// 获取AlarmManager对象
		aManager = (AlarmManager) getSystemService(
			Service.ALARM_SERVICE);
		// 为“设置闹铃”button绑定监听器。

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:</br>
 * </br>简单闹钟提醒
 * </br>本实例通过TimePickerDialog时间选择对话框
 * </br>让用户设置闹钟并通过AlarmManager全局定时器
 * </br>在指定的时间启动闹钟Activity 
 * </br>@author jph
 * </br>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);
		// 获取程序界面的button
		setTime = (Button) findViewById(R.id.setTime);
		// 获取AlarmManager对象
		aManager = (AlarmManager) getSystemService(
			Service.ALARM_SERVICE);
		// 为“设置闹铃”button绑定监听器。
		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

<?

xml version="1.0" encoding="utf-8"?

> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.jph.alarm.test" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name"> <activity android:name=".AlarmTest" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".AlarmActivity"> <intent-filter> <action android:name="com.jph.alarm.test.ACTION"/> <category android:name="android.intent.category.DEFAULT"></category> </intent-filter> </activity> </application> </manifest>




转载于:https://www.cnblogs.com/mengfanrong/p/5207825.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Studio是一款非常流行的Android应用开发工具,可以用它来开发各种类型的应用程序,包括闹钟应用。开发闹钟应用需要掌握Android的基本知识,如布局、控件、事件处理等。同时,还需要了解闹钟的相关知识,如时间、提醒方式等。在Android Studio中,可以使用AlarmManager类来实现闹钟功能,通过设置闹钟的时间和提醒方式,让用户在指定时间收到提醒开发闹钟应用需要注意用户体验,如设置闹钟的界面设计、提醒方式的选择等,这些都需要考虑到用户的需求和习惯。 ### 回答2: Android Studio是一款专为Android应用开发而设计的强大集成开发环境。闹钟是一种常见的应用程序之一,可以在指定的时间点响起以提醒用户。下面是使用Android Studio开发闹钟的步骤: 1. 创建一个新的Android项目:打开Android Studio并创建一个新的Android项目。选择项目名称和存储位置,并选择所需的最低Android API级别。 2. 创建闹钟界面:使用XML布局文件创建闹钟界面。可以添加TextView显示当前时间,以及Button用于设置闹钟。 3. 设置闹钟功能:在Java代码中添加设置闹钟的功能。这可以通过使用AlarmManager和PendingIntent来实现。可以使用DatePicker和TimePicker选择日期和时间,并将其与AlarmManager进行关联。 4. 添加响铃功能:在闹钟时间到达时应该触发响铃功能。可以使用MediaPlayer来播放想要的铃声。可以设置马上停止或者稍后再停止的选项,以及设置响铃间隔。 5. 测试和调试:运行应用程序以测试闹钟功能。可以在模拟器或实际的Android设备上进行测试,并调试任何错误或问题。 6. 优化和改进:根据需要进行进一步的优化和改进。可以添加更多功能,例如重复闹钟,震动提醒等。 总结起来,使用Android Studio开发闹钟需要创建一个新的Android项目,设计闹钟界面,添加设置和响铃功能,进行测试和调试,以及最后优化和改进。这些步骤可以帮助开发者实现一个完整的闹钟应用程序。 ### 回答3: Android Studio 是开发Android应用程序的集成开发环境。想要开发一个闹钟应用程序,首先要创建一个新的Android项目。在项目中,需要设计一个界面来展示闹钟的时间和设置。 在Android Studio中,可以使用XML来设计界面。可以使用TextView来显示当前时间,使用Button来设置闹钟。可以将时间数据存储在一个变量中,并在TextView中动态显示。 在闹钟设置按钮的点击事件中,可以使用TimePickerDialog或DatePickerDialog来让用户选择闹钟的时间。可以将用户选择的时间保存在变量中,并更新TextView的显示。 在闹钟时间到达时,可以使用AlarmManager来触发一个广播,通知用户闹钟的响铃。可以在广播接收器中编写逻辑,实现闹钟响铃的功能。可以使用MediaPlayer来播放音乐或声音。 除了响铃功能,还可以设计其他功能,比如闹钟的重复设置、闹钟关闭按钮等等。可以根据需求在界面中添加相应的控件,并在代码中实现相应的逻辑。 在开发过程中,可以使用Android Studio的调试工具来调试应用程序,以及使用模拟器或真机测试应用程序的运行和效果。 最后,完成开发后,可以将应用程序导出为apk文件,然后安装在Android设备上使用。 总结来说,要在Android Studio开发一个闹钟应用程序,需要设计界面、处理用户操作、保存数据、触发闹钟响铃等等。在使用Android Studio的过程中,可以参考官方文档、在线教程以及社区论坛,结合自己的实践和创意,实现一个功能完善的闹钟应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值