Android 设置闹铃步骤和基础代码
2015-01-20 11:11
274 查看
主要分三步:
1. 设置闹铃时间;
2. 接收闹铃事件广播;
3. 重开机后重新计算并设置闹铃时间;
1. 设置闹铃时间(毫秒)
2. 接收闹铃事件广播
当然,Receiver是需要在Manifest.xml中注册的:
3. 重开机后重新计算并设置闹铃时间 当然要有一个BootReceiver:
当然,也需要注册:
闹钟实现原理其实就这么多,至于具体的细节比如闹铃时间存储及计算, 界面显示及闹铃提示方式,每个人的想法做法都会不一样
1. 设置闹铃时间;
2. 接收闹铃事件广播;
3. 重开机后重新计算并设置闹铃时间;
1. 设置闹铃时间(毫秒)
private void setAlarmTime(Context context,long timeInMillis) { AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(”android.alarm.demo.action“); PendingIntent sender = PendingIntent.getBroadcast( context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT); int interval = 60 * 1000;//闹铃间隔, 这里设为1分钟闹一次,在第2步我们将每隔1分钟收到一次广播 am.setRepeating(AlarmManager.RTC_WAKEUP, timeInMillis, interval, sender) }
2. 接收闹铃事件广播
public class AlarmReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { if (”android.alarm.demo.action“.equals(intent.getAction())) { //第1步中设置的闹铃时间到,这里可以弹出闹铃提示并播放响铃 //可以继续设置下一次闹铃时间; return; } } }
当然,Receiver是需要在Manifest.xml中注册的:
<receiver android:name="AlarmReceiver"> <intent-filter> <action android:name="android.alarm.demo.action" /> </intent-filter> </receiver>
3. 重开机后重新计算并设置闹铃时间 当然要有一个BootReceiver:
public class BootReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action.equals(Intent.ACTION_BOOT_COMPLETED)) { //重新计算闹铃时间,并调第一步的方法设置闹铃时间及闹铃间隔时间 } } }
当然,也需要注册:
<receiver android:name="BootReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
闹钟实现原理其实就这么多,至于具体的细节比如闹铃时间存储及计算, 界面显示及闹铃提示方式,每个人的想法做法都会不一样
相关文章推荐
- Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段
- Android设置闹铃步骤(关机重启闹铃失败问题)
- Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段
- android 在一基础上增加闹铃存储和开机重新设置(二)
- Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段
- android 用代码设置margin属性,textView加粗
- Android 在Java代码中设置style属性--使用代码创建ProgressBar对象
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- Android基础教程之-------Android中两种设置全屏的方法!!!
- 【Android代码片段之四】设置全屏
- android全屏设置代码:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
- dedecms系统的广告设置代码 基础版本
- android 在代码中打开 系统设置
- Android开发基础YesNo对话框构造代码
- android-代码设置editText最大长度
- android 输入框 XML 设置于代码设置异同
- Android全屏设置代码
- dedecms系统的广告设置代码 基础版本
- Android-NDK开发之基础--Android JNI实例代码(四)-- JNI中的异常处理实例代码
- Android基础教程之-------Android中两种设置全屏的方法!!!