package com.mobi.weathersdk;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
/**
* 自定义广播发送的时间间隔
*
* @author yzx
*
*/
public class DefineBroadcast {
private Context mContext;
public DefineBroadcast(Context context) {
mContext = context;
}
/**
* 发送自定义广播
*/
public void sendDefineWeatherBroadcast() {
Intent intent = new Intent(
ConstWeather.DEFINE_WEATHER_UPDATETIME_ACTION_ON);
// 创建PendingIntent对象封装Intent,由于是使用广播,注意使用getBroadcast方法
PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, intent, 0);
// 获取AlarmManager对象
AlarmManager am = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
// 设置闹钟从当前时间开始,每隔10分钟执行一次PendingIntent对象,注意第一个参数与第二个参数的关系
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),
ConstWeather.SEND_WEATHER_VALIDATETIME, pi);
}
}