闹钟广播的写法
2015-10-08 17:44
302 查看
1、
2、Activity
3、清单文件
<span style="font-size:18px;">public class AlarmRecevier extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals("com.example.alarm")){ //启动一个Activity进行提示用户 Intent i=new Intent(context, CleanActivity.class); //另外设置任务栈,让它去跳转Activity i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } } } </span>
2、Activity
//设置闹钟 AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, hour); calendar.set(Calendar.MINUTE, minute); calendar.set(Calendar.MILLISECOND, 0); calendar.set(Calendar.SECOND, 0); Intent i = new Intent(); i.setAction("com.example.alarm"); i.putExtra("hour", hour); i.putExtra("minute",minute); PendingIntent intent = PendingIntent.getBroadcast(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT); alarmManager.set(AlarmManager.RTC, calendar.getTime().getTime(), intent);
3、清单文件
<receiver android:name=".com.example.lenovo.myapp.recevier.AlarmRecevier"> <intent-filter> <action android:name="com.example.alarm" /> </intent-filter> </receiver>
相关文章推荐
- winfrom 导入Excel表到access数据库(来自小抽奖系统)
- 第二次作业 四则运算
- Git
- 旋转字符串
- eclipse无法修改字体
- 09-Dom操作复选框(全选、全不选、反选)
- C#判断两个对象是否相等
- jquery 让滚动条处于div底部
- 勇气 创业 生活 爱情 罗素 海灵格 gif
- 使用Java设置字型和颜色的方法详解
- 音量键的监听 双击退出程序
- SpringAOP切入点表达式
- 交换排序---冒泡排序算法(Javascript版)
- 感受
- Qgis插件开发之Qgis源码学习
- RMI CORBA AIDL IPC RPC 之间的关系
- POJ2185 Milking Grid(kmp)
- linux sed命令详解
- scrapy 抓取豆瓣数据(1)
- USB学习--枚举1