Autore Topic: alarmManager sveglia per android.  (Letto 1114 volte)

Offline Matti111

  • Utente junior
  • **
  • Post: 68
  • Respect: +11
    • Mostra profilo
    • Ad Banners
  • Dispositivo Android:
    Nokia Lumia 800
  • Play Store ID:
    Ronca
  • Sistema operativo:
    Windows 7
alarmManager sveglia per android.
« il: 20 Ottobre 2011, 19:35:08 CEST »
0
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:

Codice: [Seleziona]
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:

Codice: [Seleziona]
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
Tutto quello che c'è da sapere sul mobile advertising
AdBanner

Offline Matti111

  • Utente junior
  • **
  • Post: 68
  • Respect: +11
    • Mostra profilo
    • Ad Banners
  • Dispositivo Android:
    Nokia Lumia 800
  • Play Store ID:
    Ronca
  • Sistema operativo:
    Windows 7
Re:alarmManager sveglia per android.
« Risposta #1 il: 31 Ottobre 2011, 11:15:53 CET »
0
ho risolto inserendo 2 pendingIntent. Uno .getActivity che mi richiama l'activity e me la fa visualizzare sullo schermo.

l'altro .getBroadcast che fa partire la vibrazione.


Volevo chiedere, posso impostare un alarmmanager che mi esegua una determinata funzione all'interno dell'activity dalla quale lo chiamo?
Tutto quello che c'è da sapere sul mobile advertising
AdBanner