package com.sbj.sms_fire.receiver; import java.util.ArrayList; import java.util.Calendar; import com.sbj.sms_fire.R; import com.sbj.sms_fire.R.id; import com.sbj.sms_fire.R.layout; import android.app.Activity; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class BroadcastTest extends Activity { private static final String TAG = "BroadcastTest"; private Intent intent; ArrayList<AlarmManager> alarmintent = new ArrayList<AlarmManager>(); ArrayList<PendingIntent> PendingIntentD = new ArrayList<PendingIntent>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); intent = new Intent(this, BroadcastService.class); Calendar cSetAlarm = Calendar.getInstance(); cSetAlarm.add(Calendar.MINUTE, +1); long timeInMillis = cSetAlarm.getTimeInMillis(); setAlarm(10,timeInMillis); setAlarm(30,timeInMillis); setAlarm(60,timeInMillis); } private void setAlarm(int eventid, long timeinmillis) { Intent intent = new Intent(BroadcastService.BROADCAST_ACTION); intent.putExtra("time", String.valueOf(eventid)); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, eventid, intent, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, timeinmillis, 1000 * eventid, pendingIntent); } private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); String interval= bundle.getString("time"); Log.e("Receiver Called","Receiver : " + interval); //updateUI(intent); } }; @Override public void onResume() { super.onResume(); //startService(intent); registerReceiver(broadcastReceiver, new IntentFilter(BroadcastService.BROADCAST_ACTION)); } @Override public void onPause() { super.onPause(); //unregisterReceiver(broadcastReceiver); //stopService(intent); } private void updateUI(Intent intent) { String counter = intent.getStringExtra("counter"); String time = intent.getStringExtra("time"); Log.d(TAG, counter); Log.d(TAG, time); TextView txtDateTime = (TextView) findViewById(R.id.txtDateTime); TextView txtCounter = (TextView) findViewById(R.id.txtCounter); txtDateTime.setText(time); txtCounter.setText(counter); } }