现在的位置: 首页 > 综合 > 正文

定时发送广播

2016年08月28日 ⁄ 综合 ⁄ 共 858字 ⁄ 字号 评论关闭

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);
     }
}  

抱歉!评论已关闭.