0
我读了很多教程,但没有得到解决方案。我想使用AlarmManager进行同步。我希望当我选择“15分钟后”复选框时,在系统中设置当前时间的警报(如何在数据库中保存该特定时间,重要的是在数据库中节省时间?)和刷新列表每15分钟。我不知道如何绑定checkBoxes值和警报,以及如何使它成为可能。完全卡住。如何使用PendingIntent.activity()或PendingIntent.getBroadcast使用AlarmManager?
我的代码:
private final class syncOkClickListener implements DialogInterface.OnClickListener
{
public void onClick(DialogInterface dialog, int which)
{ //Implement search method here
if(after15mint.isChecked())
{
// Some code!!! or Alarm Manager !!!
// Toast.makeText(getApplicationContext(), "15 Minute checked", Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(getApplicationContext(), "Default", Toast.LENGTH_LONG).show();
}
}
BroadcastReceiver的活动:
public class BroadCastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
}
public void SetAlarm(Context context)
{
AlarmManager alarmManager = (AlarmManager)context.getSystemService(context.ALARM_SERVICE);
Intent syncIntent = new Intent(context, BroadCastReceiver.class);
syncIntent.putExtra("sync", 0);
PendingIntent pIntent = PendingIntent.getBroadcast(context, 0, syncIntent, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 1000*20, pIntent);
}
public void CancelAlarm(Context context)
{
Intent intent = new Intent(context, BroadCastReceiver.class);
PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.cancel(sender);
}
}
任何建议将是有益的。谢谢。
嗨感谢您的回复,广播接收器代码是否正常? – Shweta 2013-04-24 05:07:49