以一个仅扩展BroadcastReceiver的类为例

时间:2013-09-30 01:25:59

标签: android time broadcastreceiver

有很多类的例子可以将BroadcastReceiver扩展为通过intent从另一个类激活。类也从BroadcastReceiver扩展,在诸如接收的文本消息之类的事件中被激活。我的问题是如何在达到指定时间时激活一个扩展BroadcastReceiver的类,例如上午8:20没有意图。不知道我是否解释过。

2 个答案:

答案 0 :(得分:0)

正如这个问题所述:

Android Alarm Manager with broadcast receiver registered in code rather than manifest

您需要使用pendingintent。我不确定你为什么不想使用意图 - 你能进一步解释吗?

答案 1 :(得分:0)

我有一个项目,我有一个名为AlarmReceiver的唯一类,我想在给定时间或晚上9:01示例显示吐司。具体来说,课程如下:

package org.secure.sms;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import android.app.AlarmManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

 public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
     Calendar calendar = Calendar.getInstance();
  int mYear = calendar.get(Calendar.YEAR);
  int mMonth = calendar.get(Calendar.MONTH);
  int mDay = calendar.get(Calendar.DAY_OF_MONTH);
  int mHour = calendar.get(Calendar.HOUR_OF_DAY);
  int mSec = calendar.get(Calendar.MINUTE);
  if((mHour == 9 && mSec == 1) { 
    Toast.makeText(context, "Alarm Receiver message", Toast.LENGTH_SHORT).show();
  }
}
}
相关问题