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