您的位置:首页 > 其它

闹钟广播的写法

2015-10-08 17:44 302 查看
1、

<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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: