设置
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
try {
js = new JSONArray(timeArray);
String str = "";
for(int i=0;i<js.length();i++) {
str = js.get(i).toString().replaceAll("T", " ");
try {
date = format1.parse(str);
Log.i(TAG, format1.format(date)+"");
calendar.setTime(date);
Log.i(TAG, calendar.getTimeInMillis()+" calendar");
} catch (ParseException e) {
e.printStackTrace();
}
PendingIntent pendingIntent = PendingIntent.getBroadcast(Alarm.this, i, intent, 0);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
接收
public class AlarmReceiver extends BroadcastReceiver {
NotificationManager mn ;
Notification notification;
/* (non-Javadoc)
* @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent)
*/
@Override
public void onReceive(Context arg0, Intent data) {
Log.d(Alarm.TAG, "the time is up,start the alarm...");
setStatusBar(arg0,R.drawable.smile,"作業時間","作業時間","ただ今新しい作業時間になりました。");
}
public void setStatusBar(Context context,int iconImage, String statusBarText,String title,String content) {
mn =( NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE);
notification = new Notification(iconImage,statusBarText, System.currentTimeMillis());
notification.defaults |= Notification.DEFAULT_LIGHTS;
notification.sound = Uri.parse("android.resource://" + context.getPackageName()
+ "/" + R.raw.message);
PendingIntent contentIntent=PendingIntent.getActivity(context,
0, null, 0);
notification.setLatestEventInfo(context,title, content, contentIntent);
mn.notify(1, notification);
}
}
配置
<application
android:icon="@drawable/icon"
android:label="@string/app_name" >
<receiver
android:name="com.zzh.alermactivity.AlarmReceiver"
android:process=":remote" />
<activity
android:label="@string/app_name"
android:name="com.zzh.alermactivity.Alarm" >
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
分享到:
相关推荐
在Android开发中,实现应用程序的定时自动启动是一个常见的需求,特别是在设计闹钟应用、健康监测应用或是需要定期执行后台任务的应用场景中。本文将详细解析如何利用`AlarmManager`结合`BroadcastReceiver`来达成这...
在Android开发中,广播事件机制是一种重要的通信方式,它允许应用程序在不需要直接交互的情况下接收并处理系统或自定义事件。本篇将详细介绍如何基于广播事件机制实现一个简单的定时提醒功能。 首先,让我们深入...
在Android开发中,实现自动播放图片的功能是一项常见的需求,尤其在制作滑动相册、轮播广告或动态壁纸等场景中。本篇文章将详细介绍两种在Android中实现自动播放图片的方法,帮助开发者更好地理解和运用相关技术。 ...
这些项目覆盖了Android开发中的许多重要主题,包括图形渲染、数据库管理、用户界面设计、游戏开发和数据存储。通过这些实例,开发者不仅可以提升编程技巧,还能了解如何将理论知识应用于实际项目,这对于任何想要在...
Android 编程实现定时发短信功能是 Android 应用程序中的一种常见需求,本文将详细介绍如何使用 Android 编程实现定时发短信功能,并结合实例形式分析 Android 定时发送短信功能的相关原理、实现方法与注意事项。...
在Android开发中,"android 壁纸自动切换"是一个常见的功能,尤其受到用户喜爱,因为它可以为设备带来个性化和动态的变化。这个项目对于初学者来说是一个很好的实践,因为可以深入理解Android的消息处理机制——`...
在这个项目中,可能会使用其中之一来设定定时发送短信的任务。 4. **BroadcastReceiver**:发送短信通常需要监听系统广播,如SIM卡状态改变或网络可用性变化。可以创建一个自定义的`BroadcastReceiver`来响应这些...
在Android系统中,闹钟功能是用户日常生活中不可或缺的一部分,它允许用户设定特定时间的提醒。这份"Android源码——闹钟源码.zip"提供的内容很可能是关于Android系统内部闹钟服务(AlarmManagerService)的源代码...
注意,对于Android Studio项目,你可以直接将上述代码片段复制到你的工程中。如果是Eclipse项目,尽管Eclipse不支持Kotlin或部分Android Studio特性,但核心逻辑代码依然适用,只需调整相应部分以适应Eclipse的环境...
- 可能利用通知服务提醒用户完成锻炼,或者使用AlarmManager设定定时提醒。 8. **用户交互与反馈**: - 应用可能包含了触摸事件处理、动画效果、滑动导航等,以提升用户体验。 - 通过SharedPreferences或SQLite...
以上就是实现Android定时拍照功能的基本流程和关键代码片段。在实际开发中,可能还需要处理更多细节,比如错误处理、权限检查、UI交互优化等。确保按照Android的最佳实践进行编码,以保证应用的稳定性和用户体验。
在Android开发中,实现日期时间倒计时并设置提醒功能是一项常见的需求,这通常涉及到对时间戳的理解、日期时间的处理以及系统闹钟服务的使用。以下是对这一知识点的详细说明: 1. **时间戳与日期时间转换**: - ...
在Android系统中,我们可以使用MediaRecorder类来实现录像功能,它提供了录制音频和视频的能力。而Camera类或Camera2 API则用于控制摄像头进行拍照和录像。在倒计时拍摄中,我们还需要结合CountDownTimer类来设置一...
首先,`AlarmManager`是Android系统提供的核心组件,用于调度应用的定时任务,如设置闹钟。在API 19之前,常用的方法包括`set()`用于设置一次性闹钟,`setRepeating()`用于设置重复闹钟。然而,从API 19开始,为了...
在Android系统中,缓存是应用为了提高数据加载速度而临时存储的数据,这些数据通常包括网页图片、视频片段、数据库记录等。随着时间的推移,这些缓存可能会占用大量存储空间,导致设备运行变慢或者存储空间不足。...
在Android系统中,我们可以利用AlarmManager服务来设置一个精确到秒的定时任务。当指定的时间到达时,系统会触发预先设定的Intent,启动闹钟服务。在iOS系统中,可以使用UILocalNotification或...
6. **社区分享**:"资源达人分享计划"意味着可能存在一个开发者或用户社区,其中成员分享经验、代码片段或教程,这对于学习和交流Android开发技巧非常有价值。 7. **赚钱项目**:这可能是一个教程,教导用户如何...
“新建文本文档.txt”可能是开发过程中的草稿、笔记或者代码片段,提供了项目实施的具体步骤和思路。而“软件开发”可能涵盖整个项目的软件工程流程,包括代码版本控制、测试和调试记录。 总之,这个项目结合了...
在Android开发中,缓存是一种优化性能的重要技术。标题中的"DiskLruCache&LruCache"涉及到两种常见的Android缓存策略:内存缓存LruCache和硬盘缓存DiskLruCache。这两种缓存机制都是Android SDK提供的,主要用于提高...
3. **录像回放**:除了实时监控,该系统还具备录像功能,用户可以设定录像计划,如定时录像或者移动侦测触发录像。当需要查看历史记录时,可以通过回放功能检索并播放已存储的录像。 4. **报警管理**:中维云视通...