定时发送广播

来源:互联网 发布:湖北大学知行学院地址 编辑:程序博客网 时间:2024/05/22 05:24
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);
     }
}  
原创粉丝点击