alarmManager sveglia per android.
Ciao a tutti,
ho fatto una sveglia in android e funziona molto bene. L'unica cosa č che se l'applicazione č in background la sveglia suona lo stesso, ma non comparendo la finestra dell'applicazione, non č possibile disattivarla. Quindi vorrei sapere come richiamare l'applicazione al momento in cui alarmManager finisce l'attesa.
Il codice da me usato č questo:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alarm_page);
...
...
public void startAlert(View view) {
...
...
Intent intent = new Intent(this, MyBroadcastReceiver.class);
pendingIntent = PendingIntent.getBroadcast(this.getApplicationCont ext(), 234324243, intent, 0);
alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+ millisecondi,5000, pendingIntent);
Toast.makeText(this, "La sveglia suonerą fra " + millisecondi/1000/60/60 + "h "+ (millisecondi/1000/60)%60 + "m " + (millisecondi/1000)%60 + "s",Toast.LENGTH_LONG).show();
e la classe MyBroadcastReceiver:
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "sveglia!!!", Toast.LENGTH_LONG).show();
Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE) ;
vibrator.vibrate(2000);
}
}
Sapete cosa posso fare per far "svegliare" l'applicazione?
grazie
Mattia